数据库自动备份

先设置好默认的用户名和密码,避免在脚本里写密码

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分执行一次。

此条目发表在数据库分类目录,贴了, 标签。将固定链接加入收藏夹。