目录场景:服务器数据库需要实现每天定时备份1.首先确定备份脚本放置位置2.编写sh脚本3.给bash增加权限4.测试看看脚本是否是正确可执行的5.打开定时任务6.编辑内容7.查看定时任务 crontab -l8
个人放置在 /usr/local/backup文件下,取名文件 bkDatabase.sh
# 需要注意几点
# 1. -ppassWord 如果密码出现括号或下划线请将password用双引号引RdMam用起来
# 2. 该脚本是将数据库course1进行备份,并进行压缩处理
# 3. 备份后的文件名称叫course,并附带时间戳
Mysqldump -uroot -ppassword course1 | gzip > /usr/local/backup/course_$(date +%Y%m%d_%H%M%S).sql.gz
chmod u+x bkDatabase.sh
./bkDatabase.sh
# 第一次设置定时任务可能回让你输入编辑定时任务的vim,选择basic就可以
crontab -e
我这儿有三个定时任务 如图:
其中第二个
# 表示每分钟执行一次,执行的脚本为/usr/local/backup/bkDatabase.sh
*/1 * * * * /usr/local/backup/bkDatabase.sh
可以看到是否添加成功(如图)
在备份目录中查看是否成功
有些定时任务是关闭的,使用命令查看crond
是否正常service
crond status
若正常不用管,若未启动,则重启一次。
针对不同的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 /]RdMam# /etc/init.d/cron start
这儿踩坑太多,注意解压gz文件方式!!!
注意,是对上面产生的course_20190511_214326.sql.gz进行解压
# 将gz文件进行解压,产生course_20190511_214326.sql文件
gunzip course_20190511_214326.sql.gz
如果目标服务器没有你要的database,你需要create database 目标数据库;
# 将备份文件sql通过<符号送入到course表中 mysql -u root -p表示实用mysql数据库
mysql -u root -p course< course_20190511_214326.sql
接着会提示Enter Password,输入mysql密码即可实现导入
以上就是Linux定时备份数据库实现方式的详细内容,更多关于Linux定时备份数据库的资料请关注我们其它相关文章!
--结束END--
本文标题: 给Linux定时备份数据库的实现脚本
本文链接: https://www.lsjlt.com/news/21381.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0