之前发表过一篇网站加速的教程《将网站放到内存中运行》一些朋友给我发邮件说,照我的方法尝试了一下,还真有些效果,不过担心的是,毕竟内存是易失性存储设备(断电数据消失)如果云主机执行了重启操作,那网站不就没了吗?
为了避免数据丢失,我们来写一个计划任务,实现网站数据备份,命令如下:
- crontab -e
crontab -e用于编辑当前用户的计划任务,最好使用root用户来执行,可以提高任务执行的成功率。
然后在打开的窗口中填入如下的内容:
- 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命令创建。
如果云主机重启了,那如何恢复内存中的网站数据呢?执行如下命令,即可在每次重启后,自动将备份中网站数据恢复到内存中:
- echo “rsync -aP /backup/birdteam.net /dev/shm” >> /etc/rc.local
www.ysidc.top 西数超哥博客,数据库,西数超哥,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top