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

+ Recent posts