前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 rsync 远程备份增量数据

使用 rsync 远程备份增量数据

原创
作者头像
Jokey
修改2021-04-15 14:07:45
1.8K0
修改2021-04-15 14:07:45
举报
文章被收录于专栏:云原生搬运工云原生搬运工

配置备份主机和目标主机的 ssh 免密认证

先生成主机ssh公钥和私钥,并添加主机公钥到远程备份主机的可信任公钥列表:

代码语言:javascript
复制
$ ssh-keygen 
$ cat ~/.ssh/id_rsa.pub | ssh root@remotehost 'cat >> ~/.ssh/authorized_keys'

执行远程备份

在 shell 环境中执行备份命令或添加备份命令至 Crond 配置文件实现周期执行备份,如下示例命令表示:仅递归同步当前主机下的/sourcedir 目录下的 dir1dir2 目录文件:

代码语言:javascript
复制
$ rsync --progress --delete -arHz --include 'dir1/' --include 'dir2/' --exclude '/*' /sourcedir/ root@remotehost:/backup/

可根据实际情况变更备份参数,上述的备份命令参数说明:

代码语言:javascript
复制
-a: 归档文件模式
-r: 递归同步
-H: 建立文件硬链接
-z: 使用压缩文件传输
--progress: 输出同步日志
--delete: 同步删除与原数据不匹配的数据(非常有用)
--include: 包含某个文件或目录
--exclude: 除过某个文件或目录

sourcedir: 原数据目录
remotehost: 目的主机地址
backup: 目的数据目录

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 配置备份主机和目标主机的 ssh 免密认证
  • 执行远程备份
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档