先设置好默认的用户名和密码,避免在脚本里写密码
vim ~/.my.cnf
[mysqldump]
user=[username]
password=[password]
写一个脚本把备份脚本写进去
vim dbbackup.sh
NOW=$(date +"%Y%m%d%H%M%S")
mysqldump -h [host] -P [port] [dbname] | xz > [path]/db_[dbname]_$NOW.sql.xz
给脚本添加执行权限
chmod +x dbbackup.sh
备份多个库可以写多条 mysqldump,后面的时分秒 %H%M%S 可以酌情去掉。
添加定时任务
crontab -e
0 3 * * * [path]/dbbackup.sh
系统的定时任务最小单位是秒,这里会在每天的3点0分执行一次。