linux数据库定期备份
来源:互联网 发布:数据中心网络拓扑 编辑:程序博客网 时间:2024/06/05 04:08
linux数据库定期备份
目标: 每隔1分钟,导出.sql,压缩,并按日期存储在/data 下,每分钟后删除.sql文件,每隔2分钟删除.tar.gz文件
知识: 定时任务 crontab , mysqldump 导出 , tar 打包压缩, 按日期创建文件 date
准备部分
1.建立mysqldump软链接(必须在~目录下建立软链接)
ln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump
2.将mysql.bak.sql导出备份到~目录下
mysqldump -uroot -p123 -B mysql > ./mysql.bak.sql
3.将导出的mysql.bak.sql打包成.tar.gz
tar zcvf mysql.bak.sql.tar.gz mysql.bak.sql
正式写shell脚本
1.新建bak.sh脚本文件
vim bak.sh
往脚本里写的内容:
#!/bin/bashcd /datarm -f *.sqlold=`date -d '-2 minute' +%Y%m%d%H%M`tad=`date +%Y%m%d%H%M`/usr/local/mysql/bin/mysqldump -uroot -p123 -B mysql > ./$tad.sqltar zcf $tad.sql.tar.gz $tad.sql# -f是判断文件是否存在if [ -f /data/$old.sql.tar.gz ]thenrm -rf /data/$old.sql.tar.gzfi
2.在/目录下创建一个data目录
mkdir -p /data/
3.创建定时任务:
crontab -e
4:编辑定时任务:
*/1 * * * * /data/bak.sh
0 0
- linux数据库定期备份
- Linux中设置定期备份oracle数据库
- Linux中设置定期备份oracle数据库
- 定期 备份数据库
- 数据库定期备份shell
- 数据库定期备份
- Linux定期备份mysql
- 远程Linux服务器MySQL数据库定期备份和删除
- Oracle数据库定期自动备份
- Oracle数据库定期自动备份
- SQL数据库定期备份设置
- oracle数据库定期自动备份
- SQL 实现定期备份数据库
- SQL 实现定期备份数据库
- Mssql 之 定期备份数据库
- linux定期备份网站网页
- Linux定期数据备份脚本
- linux 本地mysql定期备份
- 压死一只猫,很内疚
- mac系统下android studio 查看SHA1值的方法
- 自己动手丰衣足食之移动端日期选择插件
- WP设计原则
- Redis教程(六):Sorted-Sets数据类型
- linux数据库定期备份
- 我的第一个jsp程序
- [深入理解JAVA虚拟机-JDK1.7]-[调优案例分析]-1[高性能硬件部署]
- Git教程
- 数据类型
- c#实现每隔一段时间执行代码(多线程)
- android raw与assets区别
- 定时器和多线程的不同
- WP的后台代理