回归之路(七)完成VPS数据库全自动备份

       其实网上的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                       #定时每隔六小时自动执行备份

搞定收工!!!!!!

点赞
  1. 匿名说道:

    vps啊思密达,Linux啊思密达。穷人啊思密达。

  2. 匿名说道:

    先秀下,转了

  3. 精彩生活说道:

    看不懂啊思密达~没油VPS的飘过

发表评论

电子邮件地址不会被公开。 必填项已用*标注