使用Linux的crontab对mysql进行定时备份时遇到的小问题
从网上找到了如何使用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,好了再次执行,发现不再提示了
还没有任何评论,你来说两句吧