在Linux平台上有无数种备份数据的方法。其中有一种更可靠的方法是使用rsync工具。Rsync是一个远程文件复制工具,可以单独使用,也可以在自己的bash脚本中使用。Rysnc被许多GUI前端所使用,并为每个Linux管理员提供了足够的灵活性来执行所需的任何类型的备份。
我想向您介绍设置rysnc以执行其预期操作的基本知识-将本地目录备份到远程服务器,它设置简单也很有效。
完成这项工作所需的全部就是:
①两台Linux服务器(一台作为源服务器,一台作为目标服务器)
②具有sudo特权的用户帐户
我将在Ubuntu Server 18.04上进行演示。Rsync可用于大多数每个Linux发行版,并可从标准存储库安装。
准备好这些位之后,让我们开始工作。
一、如何安装rsync
在系统上未安装rsync的情况下,可以使用以下命令进行安装:
sudo apt-get install rsync -y
一旦安装(在源服务器和目标服务器上),请确保使用以下命令启动并启用该服务:
sudo systemctl start rsync
sudo systemctl enable rsync
安装即已完成。
如何配置目标服务器
我们要做的第一件事是配置目标服务器。在此服务器上,发出以下命令:
sudo nano /etc/rsyncd.conf
在该文件中,粘贴以下内容:
[backup]
path=DESTINATION_DIRECTORY
hosts allow = SOURCE_IP
hosts deny = *
list = true
uid = root
gid = root
read only = false
备注:
DESTINATION_DIRECTORY是目标服务器上将容纳备份的目录。
SOURCE_IP是源服务器的IP地址。
保存并关闭该文件。使用以下命令重新启动rsync服务:
sudo systemctl restart rsync
如何运行rsync
现在,我们将在源服务器上运行rsync命令的测试。登录到该服务器并发出命令:
rsync -avz SOURCE_DIRECTORY DESTINATION_IP::backup
备注:
SOURCE_DIRECTORY是要备份的目录。
DESTINATION_IP是目标服务器的IP地址。
Rsync应该向您报告已成功将文件/文件夹从源备份到目标(如下图)。
二、如何设置定时任务
由于rsync没有用于自动备份过程的内置工具,因此需要使用cron来设置备份过程。为我们必须创建一个包含rsync命令的简单bash脚本。为此,发出命令:
nano rsync
在该文件中,粘贴以下内容:
rsync -avz SOURCE_DIRECTORY DESTINATION_IP::backup
备注:
SOURCE_DIRECTORY是要备份的目录。
DESTINATION_IP是目标服务器的IP地址。
保存并关闭该文件。使用以下命令为新文件赋予适当的权限:
chmod u + x rsync
现在我们可以创建一个定时任务。为此,发出命令:
crontab -e
在crontab文件中,将以下内容添加到底部:
00 01 * * * PATH_TO_RSYNC_FILE/rsync
其中PATH_TO_RSYNC_FILE是存放rsync脚本的路径。
上面定时任务将在每天凌晨1点运行。您可以将其更改为所需的任何时间。
至此,您已经创建了一个从一台Linux服务器到另一台服务器的简单备份解决方案。
注意:现在服务器报价出炉,价格很低
1、腾讯云:限时 2860 元无门槛代金券:点击一键领取。
2、腾讯云最新优惠活动,3年/5年服务器限时抢购:点击前往。
3、阿里云:限时 2000 元无门槛代金券:点击一键领取。