这篇文章主要介绍了linux定时备份数据库实现方式,如果你的服务器数据库需要实现每天定时备份,那么这篇文章会对你大有帮助,有需要的朋友可以借鉴参考下
场景:服务器数据库需要实现每天定时备份
1.首先确定备份脚本放置位置
个人放置在 /usr/local/backup文件下,取名文件 bkDatabase.sh
2.编写shell脚本
# 需要注意几点 # 1. -password 如果密码出现括号或下划线请将password用双引号引用起来 # 2. 该脚本是将数据库course1进行备份,并进行压缩处理 # 3. 备份后的文件名称叫course,并附带时间戳 mysqldump -uroot -ppassword course1 | gzip > /usr/local/backup/course_$(date +%Y%m%d_%H%M%S).sql.gz
3.给bash增加权限
chmod u+x bkDatabase.sh
4.测试看看脚本是否是正确可执行的
./bkDatabase.sh
5.打开定时任务
# 第一次设置定时任务可能回让你输入编辑定时任务的vim,选择basic就可以 crontab -e
6.编辑内容
我这儿有三个定时任务 如图:
![图片[1]-给Linux定时备份数据库的实现脚本_Linux-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2022/06/0a0ce63ab117.png)
其中第二个
# 表示每分钟执行一次,执行的脚本为/usr/local/backup/bkDatabase.sh */1 * * * * /usr/local/backup/bkDatabase.sh
7.查看定时任务 crontab -l
可以看到是否添加成功(如图)
![图片[2]-给Linux定时备份数据库的实现脚本_Linux-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2022/06/35944c907194.png)
在备份目录中查看是否成功
8.踩坑
有些定时任务是关闭的,使用命令查看crond是否正常service crond status
![图片[3]-给Linux定时备份数据库的实现脚本_Linux-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2022/06/b044c5aac7c8.png)
若正常不用管,若未启动,则重启一次。
针对不同的linux版本,发行版有这个service
重启服务命令:[root@centos6 /]# service crond restart 启动服务命令:[root@centos6 /]# service crond start 停止服务命令:[root@centos6 /]# service crond stop
发行版没有这个service
停止服务:[root@centos6 /]# /etc/init.d/cron stop 启动服务:[root@centos6 /]# /etc/init.d/cron start
服务器数据实现还原
这儿踩坑太多,注意解压gz文件方式!!!
1. 首先对定时任务备份的数据进行解压
注意,是对上面产生的course_20190511_214326.sql.gz进行解压
# 将gz文件进行解压,产生course_20190511_214326.sql文件 gunzip course_20190511_214326.sql.gz
2.接着将数据导入到database中
如果目标服务器没有你要的database,你需要create database 目标数据库;
# 将备份文件sql通过<符号送入到course表中 mysql -u root -p表示实用mysql数据库 mysql -u root -p course< course_20190511_214326.sql
接着会提示Enter Password,输入mysql密码即可实现导入
以上就是Linux定时备份数据库实现方式的详细内容,更多关于Linux定时备份数据库的资料请关注安全小天地其它相关文章!
© 版权声明
渗透云记的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。
渗透云记拥有对此文章的修改、删除和解释权限,如转载或传播此文章,需保证文章的完整性,未经允许,禁止转载!
本文所提供的工具仅用于学习,禁止用于其他,请在24小时内删除工具文件!!!访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。详情见本站的“免责声明”如果有侵权之处请第一时间联系我们删除。敬请谅解!E-mail:admin@encenc.com
THE END
喜欢就支持一下吧
相关推荐














请登录后查看评论内容