Ubuntu 创建mysql数据库自动备份

1、创建备份目录
root@zhangshu-virtual-machine:/# mkdir backup_database
root@zhangshu-virtual-machine:/# cd backup_database/
root@zhangshu-virtual-machine:/backup_database# 
2、创建备份Shell脚本
root@zhangshu-virtual-machine:/backup_database# vi bkdatabase.sh

①在bkdatabase.sh中输入以下内容,直接备份成sql文件:

mysqldump -u用户名 -p密码 数据库名 > /backup_database/数据库名_$(date +%Y%m%d_%H%M%S).sql

②或者在bkdatabase.sh中输入下面的内容,备份成压缩文件:

mysqldump -u用户名 -p密码 数据库名 | gzip > /backup_database/数据库名_$(date +%Y%m%d_%H%M%S).sql.gz

注意:在上面的输入内容中,替换掉中文用户名、密码和数据库名

给bkdatabase.sh添加可以执行权限:

root@zhangshu-virtual-machine:/backup_database# chmod +x bkdatabase.sh
3、添加计划任务

执行命令:

root@zhangshu-virtual-machine:/backup_database# crontab -e

输入以下内容,表示每分钟执行一次shell脚本,然后按Ctrl+X,保存退出:

*/1 * * * * /backup_database/bkdatabase.sh

OK,保存退出以后就可以自动执行成功了。

你可能感兴趣的:(Ubuntu 创建mysql数据库自动备份)