先简单介绍一下,rysnc是linux系统中用来在两台服务器之间同步数据的,也就是可以将你的vps上的文件同步到备份vps上面。这里不仅仅用于备份网站文件,网站数据库,其他任何重要的文件想要定期远程备份都是可以的。

这里除了网站服务器之外,还需要一台备份服务器,用来保存重要的文件,俗称异地备灾,阿里云腾讯云vultr都是不错的选择。

今天介绍如何借助宝塔面板和rysnc实现定时自动备份数据,这里以Ubuntu系统为例:

一.借助rysnc实现两台vps的文件传输备份

rsync -avP  /www/backup/site root@104.11.11.11:/www/backup/fxtjz/

然后系统会提示输入密码,正确输入之后即可快速进行传输了(如下图)。

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

首先在建站VPS上生成SSH公钥,一路回车(3次)就好:

ssh-keygen

之后会在/root/.ssh下生成一个id_rsa.pub文件,这个就是你的建站VPS的ssh公钥,拷贝到你备份VPS的/root/.ssh下。

例如我的ssh公钥文件是fxtjz_hk_rsa.pub,拷贝完成后,在备份VPS的/root/.ssh目录下执行如下命令,保存对应的公钥文件:

cat fxtjz_hk_rsa.pub >> authorized_keys

配置完成后,以后同步就不需要输入密码了(如下图)。

二.借助宝塔面板的计划任务实现定时/定频率运行备份

宝塔面板是一款服务器运维的好帮手,使用简单,针对网站部署,真正实现一键配置网站的LNMP或者LAMP环境。如果对linux环境语言不够熟练,我强烈推荐宝塔来辅助。宝塔上有非常多实用的功能,比如快速配置防火墙、快速创建数据库、数据库定时自动备份、网站监控、网页防篡改、Nginx防火墙等等。即便是现在已经能熟练掌握Linux语言,我还是喜欢宝塔,毕竟从小都是从windows的图形界面开始接触计算机,有个图形界面总是很方便。

宝塔主界面左侧有计划任务,可以对网站备份、数据库备份、shell脚本进行定时或者定频率执行。傻瓜操作,这里就不多介绍了。