很简单,使用mysql自带的mysqldump文件
#! /bin/bash host=localhost port=3306 username=root password=root dbname=testdb filename=testdb_db mysqldump --host=$host --port=$port --user=$username --password=$password --add-drop-table --complete-insert --extended-insert --lock-all-tables --quick $dbname>$filename.sql tar zcvf dbback-$(date -d "today" +"%Y-%m-%d").tar.gz $filename.sql --remove-files
mysqldump的参数可以使用mysqldump –help命令来查看。
用crontab每天定时执行一次
vim /etc/crontab #每天凌晨4点30分执行备份: 30 4 * * * root /opt/mysqlback/dump.sh