linux定时备份mysql_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

0d22eb36fb416bff36061ec4a84c40b5.png

语法:

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

发现

c17d2d3fb41017afcfe3313359a59c9c.png

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

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

再看下备份目录:

b64724dd351140771b78929eb084ad69.png

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

2f389534f718f207ad8ddd7a2c673d2b.png

添加定时任务

crontab的教程:

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

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

配置定时任务:

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

eea418b8302a4f40e0df8749ba349bab.png

保存,查看有无新文件:

07e636d99f89a38b2b61a0c06e1e4fd2.png

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

52d60beb103ee1304122eadca192065a.png

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值