linux设置定时备份mysql数据库

Posted Terry蒋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux设置定时备份mysql数据库相关的知识,希望对你有一定的参考价值。

最近写自己的项目,买了阿里云服务器,可以在云上根据自己想到的需求随意使用技术,感觉很爽。备份mysql流程如下:

环境:CentOS Linux release 7.2.1511 (Core)  mysql5.6.34

创建存放备份文件的文件夹

mkmir /backup/mysql

创建备份脚本

vi backup.sh
mysqldump -u root -p888 familytree | gzip > /backup/mysql/familytree_$(date +%Y%m%d_%H%M%S).sql.gz



语法:
mysqldump:备份命令
-u 后面:是数据库用户名
-p后面:是数据库密码(本地访问数据库的密码,不是远程访问的密码)
familytree:是需要备份的数据库
gzip:对备份的sql文件进行压缩
/home/mysql_backup/familytree_$(date +%Y%m%d_%H%M%S).sql.gz:备份的文件存放路径和文件名

修改一下权限:

chmod+ x backup.sh

测试一下该脚本:

./backup.sh


发现


 

这是因为mysql5.6以后,在命令行界面上使用密码可以是不安全的,网上有方法:http://www.111cn.net/database/mysql/59006.htm

不过对于这个Warning,并不影响我们正常备份,可以不理会。

 

再看下备份目录:

 

解压备份文件并查看内容,说明备份成功:

 

添加定时任务

crontab的教程:

https://www.cnblogs.com/xiaoluo501395377/archive/2013/04/06/3002602.html

https://blog.csdn.net/ariessurfer/article/details/7459183

 

配置定时任务:

先测试每分钟备份一次,看定时任务是否生效

 

保存,查看有无新文件:


已经成功备份了。根据需求再改一下定时时间:每天晚上2点,每天中午12:00各备份一次       

 

以上是关于linux设置定时备份mysql数据库的主要内容,如果未能解决你的问题,请参考以下文章

Linux_Centos_设置MySql定时备份

转-让linux每天定时备份MySQL数据库并删除五天前的备份文件

linux配置定时备份mysql数据库

linux crontab mysql定时自动备份

Linux脚本定时备份MySql数据库

linux mysql定时备份