对mysql数据库进行物理备份,方便传到其他的物理机上,防止数据丢失。
backup.sh
#!/bin/bash
cd /xxx/mysqlbak
cd ./backup
Now=$(date +%Y-%m-%d)
File=$Now.sql
mysqldump -uaccount -ppwd --default-character-set=utf8 --skip-lock-tables tablename > $File
tar -zcf $File.tar.gz $File
rm $File
find xxx/mysqlbak/backup -mtime +30 -name "*.sql.tar.gz" -exec rm {} \;
crontab定时执行脚本,每周备份一次
0 0 * * 0 /bin/bash /xxx/mysqlbackup/backup.sh >/dev/null 2>&1