前段时间不是微盟有个运维删库了嘛,于是就想着自己的站也要安全点,每天进行备份.于是就写了个脚本,使用Liunx的Crontab计划任务每天执行
每天的5点 12点 18点自动进行备份
sh代码如下:
mysqldump -h172.17.2.3 -udebian-sys-maint -ppassword -d dbname>/home/www/bak/sql_bak/lie_$(date +"%Y-%m-%d_%H_%M_%S").sql
没想到-d 参数根本不生效,就不是这么用的,直到昨天恢复数据库的时候发生了问题,网站直接报错.提示是,连接数据库失败.改了很久的密码,确定密码没问题后查看数据库,才发现这样只是备份了表结构,而不是备份整个库
里面根本就是空的.
正确的写法是:
mysqldump -h172.17.2.3 -uroot -ppass db >/home/jim/bak/sql_bak/db_name_$(date +"%Y-%m-%d_%H_%M_%S").sql
这次事件再次告诉我们,不要以为做了备份就可以了,还要执行恢复,确定下备份是否真的可用.还是自己太大意了,根本没检查是否可用