首页 » Mysql » 正文

使用Linux的crontab对mysql进行定时备份时遇到的小问题

2015-9-18 ·  6,573 views  ·  0 replies 

5

从网上找到了如何使用crontab对mysql进行定时备份,但是使用过程中还是遇到了一个小的问题
参考资料:linux下使用crontab定时备份MYSQL数据库的方法
第一步:在服务器上配置备份目录代码:

——————————————————————————–

mkdir /var/lib/mysqlbackup

cd /var/lib/mysqlbackup

——————————————————————————–

第二步:编写备份脚本代码:

——————————————————————————–

vi dbbackup.sh

——————————————————————————–

粘帖以下代码,务必更改其中的username,password和dbname。

代码:

——————————————————————————–

#!/bin/sh

mysqldump -uuser -ppassword dbname | gzip > /var/lib/mysqlbackup/dbname`date +%Y-%m-%d_%H%M%S`.sql.gz

cd /var/lib/mysqlbackup

rm -rf `find . -name ‘*.sql.gz’ -mtime 10` #删除10天前的备份文件

——————————————————————————–

第三步:更改备份脚本权限

代码:

——————————————————————————–

chmod +x dbbackup.sh

——————————————————————————–

第四步:用crontab定时执行备份脚本代码:

——————————————————————————–

crontab -e

——————————————————————————–

若每天晚上21点00备份,添加如下代码,

代码:

——————————————————————————–

00 21 * * * /var/lib/mysqlbackup/dbbackup.sh

 

当执行完以上的所有步骤之后,为了测试脚本的正确性,于是手动执行了脚本,./dbbackup.sh, 然而我的数据库密码是空,因此我脚本里是这样写的

mysqldump -uroot -p dbname

这样问题就出来了,提示Enter password, 我才发现上面我多写了个-p,于是去掉-p,好了再次执行,发现不再提示了

«上一篇: :下一篇»
  1. 还没有任何评论,你来说两句吧

Leave a reply