怎么使用rsync将本地Linux目录备份到远程Linux主机

2023-03-2710:06:29 发表评论
腾讯云正在大促:点击直达 阿里云超级红包:点击领取
免费/便宜/高性价比服务器汇总入口(已更新):点击这里了解

怎么使用rsync将本地Linux目录备份到远程Linux主机

在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 元无门槛代金券:点击一键领取。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: