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,保存退出以后就可以自动执行成功了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容