广告
ad

结合rsync和crontab全自动备份自己的网站数据

做网站,最重要的就是数据,数据丢了,一切都没了,所以备份就显得至关重要,本文介绍下如何结合rsync和crontab全自动备份自己的网站数据,每日备份,高枕无忧。

 

基本知识介绍

简单介绍下rsync和crontab,rsync是让你在两台VPS之间同步数据的,也就是将你的VPS数据同步到你的备份VPS,而crontab则是Linux内置的用来定期执行程序的命令,你可以方便的设置定时任务。

更多的介绍和安装自己可以Google。

 

rsync备份网站数据

rsync的作用是帮助你实现将建站(或其他作用)VPS的数据同步到你的备份VPS上,所以此处你除了要原先的VPS外,还需要一台专门用来备份的VPS,此处我用的是年付的搬瓦工(2019年搬瓦工购买教程:优惠码使用,支持支付宝/微信/银联支付)。

rsync的参数很多,如果你感兴趣可以自己Google,这里指介绍最简单的一条命令,这个命令的意思是将你建站VPS上的data.zip这个文件同步到你的备份VPS(104.11.11.11)的/root/backup路径下:

而备份建站VPS数据,除了网站目录外,就是MySQL数据库数据,MySQL数据就通过最简单的mysqldump命令即可实现,这里放一个我用来备份网站数据的脚本命令,相关参数大家自己改一下:

如果没有配置ssh公钥,那么每次rsync的时候都要输入备份VPS的root密码,所以可以先配置下ssh公钥。

首先在建站VPS上生成ssh公钥,一路回车就好:

之后会在/root/.ssh下生成一个id_rsa.pub文件,这个就是你的建站VPS的ssh公钥,拷贝到你备份VPS的/root/.ssh下,例如我的ssh公钥文件是flyzy2005.pub,拷贝完成后,在备份VPS的/root/.ssh目录下执行如下命令,保存对应的公钥文件:

配置完成后,以后同步就不需要输入密码了。

 

crontab设置定时任务

走通rsync同步后,将上述的命令写入到sh脚本文件中,之后只需要结合crontab设置定时任务即可完成定时备份数据的目的。

这里放两个我使用的crontab命令(使用crontab -e添加crontab任务):

点赞

发表评论

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