引子
除非是专业的运维人员,除非拥有重要的数据,我们老百姓在生活中其实备份数据的习惯是很少的。然而,备份的意义极其重大,目前的数字世界,各种存储介质都有保质期,类似食物的保质期,过了保质期,上面的所有数据就都没有了,例如家用的硬盘保质期大概有3~5年,好像是很长的一个时间,想想过几年你现在的所有照片都消失,所有的回忆都随风而去,这种感受并不好!Linux服务器的存储介质的可靠性当然是比家用硬盘要好很多,但本着万无一失的思想,备份也是必须的,一旦目前的服务器出现问题,也可以迅速恢复你的网站。
备份方法一:手动备份
就网站而言,备份的东西只有两部分,一部分是网页文件(html、php、js、css文件等),另一部分是数据库。
1. 备份网页文件
例如西蒙宫的网站目录是/home/wwwroot/www.simongong.net ,那么可以用压缩命令备份这部分文件;
tar zcvf simongong.net.tar.gz /home/wwwroot/www.simongong.net
备份文件simongong.net.tar.gz 可以用sftp拿回自己的笔记本电脑,也可以用ftp工具上传到其他VPS,总之妥善保管备份文件。
2. 备份数据库
大多都是使用了MySql数据库,那么可以使用下面命令:
mysqldump –all-databases > allbackupfile.sql
有的VPS本身是不带mysqldump命令的,可能需要yum或apt-get安装一下。
备份方法二:插件备份
wordpress上可用的备份插件有很多,西蒙宫现在用的是UpdraftPlus,亮点是支持备份到Dropbox,可以实现自动备份,功能强大。
备份方法三:脚本备份
脚本就是把方法一的命令做成一个脚本,这样只要一条命令就可以实现备份,如果放在crontab中,还能实现自动定时备份。
如果使用了军哥的LNMP脚本,可以看到他tools文件夹里面专门有个备份的脚本,backup.sh
使用前要先设置里面的参数,例如文件路径,是否上传到ftp,ftp密码等。具体就不展开了,脚本并不复杂。
总结
很多人都是在一次网站数据丢失后才学会备份的,西蒙宫希望所有朋友都能未雨绸缪,提前做好网站备份工作。当真正网站崩溃了,才会不慌张~