其实网上的VPS自动定时备份数据库脚本很多,但是都是你拷贝我的文章,我拷贝你的文章,拷贝来拷贝去都成了一篇文章。搞基都不够,完全无法满足基友的需求。我需要的是高科技思密达!只有借鉴前辈的劳动成果,发扬中华民族的传统美德,自己动手丰衣足食。
我要实现的目的目标:
1.数据库的定时备份。
2.绝对不能产生多余的垃圾文件,一个都不可以。
3.各个网站的数据库单独备份成各个独立文件互不干扰。
4.每个独立的数据库文件自动发送到我制定的多个不同的邮箱。
开始搞基,代码如下!!GO!下面是我折腾了一天的精华啊思密达:
mysqldump -uroot -p123456 –databases 22vkcom> /home/wwwroot/allbackup/22vk.sql
echo “主题:数据库备份” | mutt -s "$(date +"%Y%m%d")22VK.COM Database" -a /home/wwwroot/allbackup/22vk.sql “$(date +%Y%m%d)Backup database” 519889188@qq.com
sleep 40s
上面代码的标红加粗部分就是必须修改的,根据你自己的情况来修改数据库密码,数据库名称已经需要备份后数据库存放的路径及文件名,还有你自己需要发送的邮箱。以上代码可以串联达到多个数据库单独备份和单独发送的功能。
具体实施步骤:
第一步:yum install sendmail mutt #发送邮件需要mutt程序支持
第二步:vi /home/backup.sh #新建一个backup.sh的定时文件,文件内容如下红字部分
mysqldump -uroot -p123456 –databases 22vkcom> /home/wwwroot/allbackup/22vk.sql
echo “主题:数据库备份” | mutt -s "$(date +"%Y%m%d")22VK.COM Database" -a /home/wwwroot/allbackup/22vk.sql “$(date +%Y%m%d)Backup database” 519889188@qq.com
sleep 40s
mysqldump -uroot -p123456 –databases simida> /home/wwwroot/allbackup/simida.sql
echo “主题:数据库备份” | mutt -s "$(date +"%Y%m%d")SIMIDA.COM Database" -a /home/wwwroot/allbackup/simida.sql “$(date +%Y%m%d)Backup database” 273141799@qq.com
sleep 40s
:x #保存文件backup.sh并退出编辑
第三步:chmod +x /home/backup.sh #赋予backup.sh文件执行权限
第四步:crontab –e #新建定时任务
0 */6 * * * /home/backup.sh #定时每隔六小时自动执行备份
搞定收工!!!!!!
vps啊思密达,Linux啊思密达。穷人啊思密达。
先秀下,转了
看不懂啊思密达~没油VPS的飘过