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各备份一次
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步