shell+crontab+mysql_crontab+shell脚本实现定时备份mysql数据库

为了防止操作失误或者系统软件出现崩溃导致的mysql数据库数据的丢失,通过每天定时备份数据库的数据,当数据库出现问题的时候可以方便的恢复数据。

linux crontab + shell 定时备份数据库的实现:

1.创建shell脚本

bash

cd /usr/local/

2.建立shell脚本目录

bash

mkdir shell

cd shell

3.建立shell脚本

通过mysqldump命令备份数据库数据到指定的目录

bash

vim mysqldump.sh

bash

#! /bin/bash

echo "mysqldump start ..."

mysqldump -uroot test >/usr/local/nginx/html/mysqldump/DB_`date +%Y_%m_%d_%H_%M_%s`.sql

echo "mysqldump success ok !"

mysqldump(mysql备份命令) -uroot(指定用户名) -p123456(密码) test(指定数据库) > /usr/local/nginx/html/mysqldump/DB_`date +%Y_%m_%d_%H_%M_%s`.sql(指定数据库备份到的[网战目录]路径和带日期的文件名)

4.保存文件退出,运行脚本

bash

chmod +x mysqldump.sh #给脚本执行权限

bash

./mysqldump.sh

*运行脚本可能会报警告的错误,因为在脚本中使用了明文密码,但不影响脚本的执行。

mysqldump: [Warning] Using a password on the command line interface can be insecure.

解决方法:http://zixuephp.net/article-292.html

5.执行定时命令,运行脚本

bash

crontab -e

bash

0 */2***/usr/local/shell/mysqldump.sh  #每天每两小时运行一次备份shell脚本文件一次

保存脚本,查看定时命令的运行信息

bash

crontab -l

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值