Server

[Centos] Mysql 주기적으로 백업하는 스크립트

혀니구슬 2016. 11. 10. 11:50





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 {} \;