Mysql을 주기적으로 백업하여주는 스크립트. .sh파일로 저장하여 cron으로 돌려놓자. 간단히 설명을 하자면


백업 디렉토리 : /data/backup/temp

계정 : root

비번 : password

백업 db : dbname


각 테이블별로 각각 덤프하고 날짜명으로 압축해서 저장. 3일 지난건 삭제함. 


상황에 맞추어 바꿔 쓰면 된다.





  #!/bin/bash

  backup_dir="/data/backup/temp"

  rm -f $backup_dir/*.sql

  table_list=`mysql -uroot -ppassword dbname-e "show tables" | tail     -n+2`;

      for table_name in $table_list; do

          mysqldump -uroot -ppassword dbname$table_name > $backup_di    r/$table_name.sql

          done

  tar cvfpz /data/backup/mysql_backup_$(date +%Y%m%d).tar.gz $backup_dir/

  find /data/backup -ctime +3 -exec rm -f {} \;




'Server' 카테고리의 다른 글

[Linux/Centos] 버전 확인 및 비트 확인  (0) 2016.11.10
[Linux/Centos] 용량 확인  (0) 2016.11.10
[Linux/Centos] Crontab 사용법 정리  (0) 2016.11.10
[Linux] 파일 검색 find grep  (0) 2016.11.10
[Linux/Centos] Path 설정하기  (0) 2016.09.03

안녕하세요.


리눅스에서 파일 검색을 하기 위한 명령어 find를 소개합니다.


명령어 : find 파일 찾을 위치 지정 -name 찾을 파일 이름

    ex) # find ./ -name aaa.txt


위에 ex를 설명해드리면 ./(현재 폴더 부터, 하위 폴더 포함) aaa.txt 파일을 찾습니다.




다음으로 파일 내부 문자열을 검색하는 명령어 grep 입니다.


사실 grep은 여러군데서 사용하고 있는 것이기 때문에, 파일 내부 문자열 검색만을 위해서 쓰이고 있지는 않습니다.


grep의 man을 보시면 -print lines matching a pattern 으로 나와있어요.


이번 포스팅에서는 grep을 통해서 파일 내부의 문자열을 검색해서, 찾고자 하는 문자열과 동일한 문자열을 가진


파일을 찾아주는 것으로 


명령어 : grep -r "찾을 문자열" ./*

     ex) # grep -r "aaa" ./*

        

위의 ex를 설명드리면 ./(현재 폴더 아래 모든 파일에서) aaa라는 문자열이 있는지 찾습니다. -r 옵션은 하위디렉토리 모두 검색.

# install openjdk

sudo apt-get install openjdk-7-jdk


# download android sdk

wget http://dl.google.com/android/android-sdk_r24.2-linux.tgz


tar -xvf android-sdk_r24.2-linux.tgz

cd android-sdk-linux/tools


# install all sdk packages

./android update sdk --no-ui


# set path

vi ~/.zshrc << EOT


export PATH=${PATH}:$HOME/sdk/android-sdk-linux/platform-tools:$HOME/sdk/android-sdk-linux/tools:$HOME/sdk/android-sdk-linux/build-tools/22.0.1/


EOT


source ~/.zshrc


# adb

sudo apt-get install libc6:i386 libstdc++6:i386

# aapt

sudo apt-get install zlib1g:i386


1. 정규식을 통한 제거


1
$text = preg_replace('/\r\n|\r|\n/','',$text); 
cs




2. 문자열 함수사용으로 제거


1
$text = str_replace(array("\r\n","\r","\n"),'',$text); 
cs

또는


1
$text = strtr($text,array("\r\n"=>'',"\r"=>'',"\n"=>''));
cs



$PATH 를 잡아 명령어를 인식키도록 해보자.



[root@localhost ~]# echo $PATH
/usr/local/sbin:/bin:/usr/sbin:/usr/bin

[root@localhost ~]# PATH=$PATH:~/.composer/vender/bin

[root@localhost ~]# echo $PATH

/usr/local/sbin:/bin:/usr/sbin:/usr/bin:/root/.composer/vender/bin


+ Recent posts