西数超哥博客
运维经验教程分享

通过计划任务备份网站数据

之前发表过一篇网站加速的教程《将网站放到内存中运行》一些朋友给我发邮件说,照我的方法尝试了一下,还真有些效果,不过担心的是,毕竟内存是易失性存储设备(断电数据消失)如果云主机执行了重启操作,那网站不就没了吗?

为了避免数据丢失,我们来写一个计划任务,实现网站数据备份,命令如下:

  1. crontab -e

crontab -e用于编辑当前用户的计划任务,最好使用root用户来执行,可以提高任务执行的成功率。

然后在打开的窗口中填入如下的内容:

  1. 0 1 * * * rsync -aP –delete /dev/shm/birdteam.net /backup

分别解释一下:

0代表0分钟,1代表一小时,合起来就是凌晨一点整;

* * *是代表每天,第一个代表日,第二个代表月,第三个代表周;

rsync -aP中a代表保留原属性,P代表可断点续传;

–delete指原目录中如果文件被删除了,也会删除目标目录中的对应文件,这样可以避免因为卸载主题、插件造成残留文件;

/dev/shm/birdteam.net是网站目录,birdteam.net需要修改成你网站的目录;

/backup是备份目录,如果不存在可用mkdir命令创建。

如果云主机重启了,那如何恢复内存中的网站数据呢?执行如下命令,即可在每次重启后,自动将备份中网站数据恢复到内存中:

  1. echo “rsync -aP /backup/birdteam.net /dev/shm” >> /etc/rc.local

www.ysidc.top 西数超哥博客,数据库,西数超哥,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top

赞(0)
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除。本站原创内容未经允许不得转载:西数超哥博客 » 通过计划任务备份网站数据