linux rsync的安装与配置

  • Post category:Linux

关于“linuxrsync的安装与配置”的攻略,可以分为以下几个步骤:

安装rsync

在Linux系统中,rsync可以直接使用系统自带的包管理工具进行安装。以Debian/Ubuntu系统为例,运行以下命令即可:

sudo apt-get install rsync

配置rsync

rsync的配置文件通常位于/etc/rsyncd.conf。以下是一个简单的配置文件示例:

uid = nobody
gid = nobody
use chroot = yes
max connections = 10
syslog facility = local5
pid file = /var/run/rsyncd.pid

[backup]
    path = /home/backup
    comment = Backup directory
    read only = no
    list = yes
    uid = nobody
    gid = nogroup
    auth users = username
    secrets file = /etc/rsyncd.secrets

其中,以上配置项的含义如下:

  • uid/gid:指定rsync使用的用户和用户组。
  • use chroot:若设为yes,则rsync将会在执行备份前进入指定目录下(在这个例子中,指的是/home/backup)。
  • max connections:设定最多允许的同时连接数。
  • syslog facility:设定rsync使用的syslog设施。
  • pid file:指定pid文件的位置。

接下来是具体的备份目录配置。在这个例子中,我们配置了一个名为“backup”的备份目录,它的物理路径是“/home/backup”。其中,read only属性为no表示允许写入,而list属性则对应着“–list-only”参数,意味着执行这个命令时,只列出文件而不做任何备份操作。auth users和secrets file则代表允许哪些用户对这个目录进行备份和恢复操作。

进行rsync备份

说到rsync,最常用的功能无疑应该就是备份和同步了。以下列出了rsync常用的备份命令:

备份本地文件到远程主机

rsync -av /path/to/local/dir remote_user@remote_host:/path/to/remote/dir

例如,在将本地的/home/backup目录备份到远程主机上时,可以使用以下命令:

rsync -av /home/backup remote_user@remote_host:/path/to/remote/dir

备份远程主机文件到本地

rsync -av remote_user@remote_host:/path/to/remote/dir /path/to/local/dir

例如,在将远程主机上的/home/backup目录备份到本地时,可以使用以下命令:

rsync -av remote_user@remote_host:/home/backup /path/to/local/dir

需要说明的是,在远程主机备份时,通常需要先确保rsync服务已经在远程主机上运行,并且配置文件、授权文件等均已配置正确。