zoukankan      html  css  js  c++  java
  • 云迁移-rsync增量数据

    rsync备份
    rsync由于本身的特性,在第一次rsync备份后,以后每次都只是传内容有改变的部分,而不是全部传。所以,rsync在做镜像方面是很不错的,只传增量,节省带宽、时间。
    常规本地rsync备份命令可以是:

    rsync -az –delete SRC DST

    其中:
    -z 压缩
    -a 简单理解就是保持一致性
    –delete 严格保证DST内容与SRC一致,即DST中SRC没有的文件会被删除掉 (–delete-before表示在进行同步之前,先将目标目录全部删除,然后再进行同步操作)

    实例如下:

    [root@linux-node3 mnt]# mkdir test
    [root@linux-node3 mnt]# cd test/
    [root@linux-node3 mnt]# ls
    test
    [root@linux-node3 test]# echo "a1" > a1.txt
    [root@linux-node3 test]# echo "a2" > a2.txt
    [root@linux-node3 test]# echo "a3" > a3.txt
    [root@linux-node3 test]# ls
    a1.txt  a2.txt  a3.txt  aaa

    现在使用rsync进行增量备份

    [root@linux-node3 mnt]# rsync -az --delete test /opt/
    [root@linux-node3 mnt]# ls /opt/
    test
    [root@linux-node3 mnt]# ls /opt/
    test  wang
    [root@linux-node3 mnt]# rsync -az --delete test /opt/
    [root@linux-node3 mnt]# ls /opt/
    test  wang
    [root@linux-node3 mnt]# ls /opt/test/
    a1.txt  a2.txt  a3.txt  a4  aaa

    注意:
    –delete参数要放在源目录和目标目录前,并且两个目录结构一定要一致!不能使用./*。
    如果目录结构不一致,则不会删除目标目录中的目录。如上,/opt/wang目录由于目录结构不一致,故它是多余的但不删除。

    现在进行增量备份,rsync在第一次同步后,后面就只同步内容有改变的部分

    温馨提示:
    rsync使用–delete参数,在做增量方式的全备份可以说是最佳选择。但这样只有一个副本,也就是说如果你想查以前某个时间段的数据,是没法查到的。

  • 相关阅读:
    kubernetes安装记录
    nginx ssl 客户端认证配置调研
    centos 6 docker 安装(通过yum)
    elk docker 部署实战
    react 技术栈项目轻量化方案调研
    service worker 实战
    记一次 node-fetch 使用时踩的坑
    那些年使用npm进行依赖管理所踩的坑
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
    linux 环境变量设置错误导致 command not found
  • 原文地址:https://www.cnblogs.com/zywu-king/p/10209681.html
Copyright © 2011-2022 走看看