rsync从远端定时备份文件到本地
时间: 2023-12-20 18:31:39 浏览: 30
可以使用crontab和rsync命令来实现从远端定时备份文件到本地。具体步骤如下:
1.在本地创建一个用于存储备份文件的目录,例如/home/bak。
2.使用ssh-keygen命令生成公钥和私钥,将公钥复制到远程服务器上。
3.在本地使用crontab -e命令编辑定时任务,例如每天凌晨3点备份一次,编辑内容如下:
```
0 3 * * * rsync -av -e 'ssh -p22' root@192.xx.xx.xxx:/home/rsbak/ /home/bak/
```
其中,0 3 * * *表示每天凌晨3点执行,rsync命令用于备份文件,-av表示以归档模式备份,-e 'ssh -p22'表示使用ssh协议连接远程服务器,并指定端口为22,root@192.xx.xx.xxx:/home/rsbak/表示远程服务器上要备份的文件路径,/home/bak/表示本地存储备份文件的路径。
4.保存并退出crontab编辑界面,定时任务即可生效。
相关问题
rsync从远端备份文件夹到本地
以下是使用rsync从远端备份文件夹到本地的命令:
```shell
rsync -avz --progress [USER@]HOST:SRC_PATH DEST_PATH
```
其中,-a 表示归档模式,-v 表示详细输出,-z 表示压缩传输,--progress 表示显示传输进度。[USER@]HOST:SRC_PATH 表示远程机器上的源文件夹路径,DEST_PATH 表示本地目标文件夹路径。
举个例子,如果要将远程机器上的 /home/user/data 文件夹备份到本地的 /backup 目录下,可以使用以下命令:
```shell
rsync -avz --progress user@remote:/home/user/data /backup
```
rsync windos 备份本地文件
在Windows系统上使用rsync进行本地文件备份的步骤如下:
1. 首先,确保你已经安装了cwrsync。cwrsync是Windows版本的rsync工具,可以在Windows系统上使用rsync命令。
2. 创建一个目录用于存储备份文件。可以使用以下命令在/var/data目录下创建一个名为windows的目录:
```shell
mkdir /var/data/windows
```
3. 编辑rsyncd.secrets文件,将rsync的用户名和密码添加到文件中。可以使用以下命令将用户名和密码写入/etc/rsyncd.secrets文件,并设置文件权限为600:
```shell
echo rsync:123456 >> /etc/rsyncd.secrets
chmod 600 /etc/rsyncd.secrets
```
4. 启动rsync服务。可以使用以下命令启动rsync服务:
```shell
rsync --daemon
```
现在,你可以使用rsync命令进行本地文件备份。以下是一个示例命令:
```shell
rsync -avz /path/to/source /var/data/windows
```
这个命令将会将/source目录下的文件备份到/var/data/windows目录中。