精华内容
下载资源
问答
  • gitlab远程服务器与本地服务器镜像备份 需求: 需要定期把公网上的gitLab仓库的项目备份到本地的gitLab仓库 命令: 远程仓库镜像获取 git clone --mirrorgit@sourcehostname:root/financeData....

    需求:

    需要定期把公网上的gitLab仓库的项目备份到本地的gitLab仓库

    命令:

    远程仓库镜像获取

    git clone --mirror git@sourcehostname:root/financeData.git

    或者

    git clone --mirror http://sourcehostname/root/financeData.git

    把镜像仓库推送到本地gitLab服务器

    在本地gitLab仓库新建好空项目:root/financeData.git

    git push --mirror git@targethostname:root/financeData.git

    注意:目标服务器空项目创建好之后,进行项目文件夹目录再执行push命令。

    更新远程仓库到本地仓库

    1)先执行远程更新命令

    git remote update

    2)再执行推送命令

    git push --mirror git@targethostname:root/financeData.git

     

    注意:如果使用git@协议,需要事先把本地服务器的公钥上传到远程gitLab和本地gitLab服务器上,在个人设置的添加ssh-keys菜单项添加。

     

     

    posted on 2018-03-13 11:21 cw2030 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/cw2030/p/8555116.html

    展开全文
  • 选择阿里云服务器之后,处于数据安全的考虑很多用户会定期备份云服务器上的数据,传统的FTP等方式备份太麻烦,而阿里云提供的快照和镜像备份方式可以很好的解决用户备份的问题,那么阿里云提供的快照和镜像备份方式...

    选择阿里云服务器之后,处于数据安全的考虑很多用户会定期备份云服务器上的数据,传统的FTP等方式备份太麻烦,而阿里云提供的快照和镜像备份方式可以很好的解决用户备份的问题,那么阿里云提供的快照和镜像备份方式有什么不同,有什么关系呢?

    先来说说什么是快照?
    快照是一种基于时间点的数据拷贝技术,是数据备份领域的一个重要的概念,理解好快照,并且有效的管理快照,是磁盘管理中的重要一课。

    快照的目的在于能够记录出某一个时刻的数据信息并将其保存,如果之后发生某些故障需要数据恢复的时候,可以通过快照来将数据恢复到之前时间点的状态,而该时间点之后的数据都会丢失。备份系统是快照技术的主要应用领域之一,当备份软件需要备份某些不能停止运行的关键业务的时候,利用快照技术可以将某时间点的所有数据信息保存并备份,不会影响到业务的正常运行。

    快照和自定义镜像的关系
    自定义镜像必须通过已创建成功的快照而进行创建,同时快照被用来创建自定义镜像后,在自定义镜像删除前,该快照不能被删除。
    自定义镜像适用范围:仅系统盘
    快照适用范围:数据盘、系统盘
    自定义镜像:云服务器释放后,只要不删除,创建的自定义镜像将会一直保留存在
    快照:云服务器释放后,创建快照则会自动删除

    快照和镜像的不同如下:
    1.镜像可直接用来创建ECS实例,而快照不可以。
    2.快照可以是ECS实例系统盘或数据盘的数据备份,而镜像一定包含ECS实例系统盘的数据。
    3.快照只能用于当前ECS实例磁盘的数据恢复,而镜像可用于当前ECS实例及其他实例更换系统盘或创建新的ECS实例。
    4.快照不可以跨地域使用。若您需要在其他地域恢复实例数据,可使用自定义镜像,详情请参见复制镜像。
    5.应用场景不同。由于您只能使用自定义镜像备份数据,这里仅列举快照和自定义镜像的一些应用场景。

    快照适用场景:
    定期数据备份,按照设定的周期,每日、每周或每月自动执行快照策略对数据进行备份。
    临时数据备份,例如:
    系统更新、应用发布等系统临时变更,为防止操作错误,在执行变更前手工创建快照对系统进行备份。
    系统盘扩容前,创建快照备份数据。
    磁盘数据迁移,为磁盘创建快照,将磁盘作为另一块磁盘的基础数据。

    自定义镜像适用场景:
    备份短期内不会更改的系统,如已经完成发布或更新的应用系统。
    使用已经完成安装和配置的系统为模板,创建新的ECS实例,如批量部署应用。
    系统及数据迁移,如将经典网络的ECS实例迁移到VPC下。
    跨可用区和地域还原系统。

    快照和镜像的关系如下:
    使用实例创建自定义镜像时,ECS会为实例的每块磁盘创建快照,即自定义镜像包含ECS实例所有磁盘的快照。具体步骤,请参见使用实例创建自定义镜像
    使用系统盘快照,也可以创建自定义镜像。具体步骤,请参见使用快照创建自定义镜像

    展开全文
  • 选择阿里云服务器之后,处于数据安全的考虑很多用户会定期备份云服务器上的数据,传统的FTP等方式备份太麻烦,而阿里云提供的快照和镜像备份方式可以很好的解决用户备份的问题,那么阿里云提供的快照和镜像备份方式...

    选择阿里云服务器之后,处于数据安全的考虑很多用户会定期备份云服务器上的数据,传统的FTP等方式备份太麻烦,而阿里云提供的快照和镜像备份方式可以很好的解决用户备份的问题,那么阿里云提供的快照和镜像备份方式有什么不同,有什么关系呢?

    先来说说什么是快照?
    快照是一种基于时间点的数据拷贝技术,是数据备份领域的一个重要的概念,理解好快照,并且有效的管理快照,是磁盘管理中的重要一课。

    快照的目的在于能够记录出某一个时刻的数据信息并将其保存,如果之后发生某些故障需要数据恢复的时候,可以通过快照来将数据恢复到之前时间点的状态,而该时间点之后的数据都会丢失。备份系统是快照技术的主要应用领域之一,当备份软件需要备份某些不能停止运行的关键业务的时候,利用快照技术可以将某时间点的所有数据信息保存并备份,不会影响到业务的正常运行。

    快照和自定义镜像的关系
    自定义镜像必须通过已创建成功的快照而进行创建,同时快照被用来创建自定义镜像后,在自定义镜像删除前,该快照不能被删除。
    自定义镜像适用范围:仅系统盘
    快照适用范围:数据盘、系统盘
    自定义镜像:云服务器释放后,只要不删除,创建的自定义镜像将会一直保留存在
    快照:云服务器释放后,创建快照则会自动删除

    快照和镜像的不同如下:
    1.镜像可直接用来创建ECS实例,而快照不可以。
    2.快照可以是ECS实例系统盘或数据盘的数据备份,而镜像一定包含ECS实例系统盘的数据。
    3.快照只能用于当前ECS实例磁盘的数据恢复,而镜像可用于当前ECS实例及其他实例更换系统盘或创建新的ECS实例。
    4.快照不可以跨地域使用。若您需要在其他地域恢复实例数据,可使用自定义镜像,详情请参见复制镜像。
    5.应用场景不同。由于您只能使用自定义镜像备份数据,这里仅列举快照和自定义镜像的一些应用场景。

    快照适用场景:
    定期数据备份,按照设定的周期,每日、每周或每月自动执行快照策略对数据进行备份。
    临时数据备份,例如:
    系统更新、应用发布等系统临时变更,为防止操作错误,在执行变更前手工创建快照对系统进行备份。
    系统盘扩容前,创建快照备份数据。
    磁盘数据迁移,为磁盘创建快照,将磁盘作为另一块磁盘的基础数据。

    自定义镜像适用场景:
    备份短期内不会更改的系统,如已经完成发布或更新的应用系统。
    使用已经完成安装和配置的系统为模板,创建新的ECS实例,如批量部署应用。
    系统及数据迁移,如将经典网络的ECS实例迁移到VPC下。
    跨可用区和地域还原系统。

    快照和镜像的关系如下:
    使用实例创建自定义镜像时,ECS会为实例的每块磁盘创建快照,即自定义镜像包含ECS实例所有磁盘的快照。具体步骤,请参见使用实例创建自定义镜像
    使用系统盘快照,也可以创建自定义镜像。具体步骤,请参见使用快照创建自定义镜像

    展开全文
  • Rsync 实现服务器数据备份

    万次阅读 2021-05-20 09:03:30
    Rsync 是 Linux 系统下的数据镜像备份工具 ...

    Rsync 是 Linux 系统下的数据镜像备份工具,使用快速增量备份工具 Remote Sync 可以远程同步,可以在不同主机之间进行同步,可实现全量备份与增量备份,保持链接和权限,传输前执行压缩,因此非常适合用于架构集中式备份或异地备份等应用。
           官方网站:https://rsync.samba.org/

    与 SCP 的比较:scp 无法备份大量数据,类似 Windows 的复制。而 rsync 边复制,边统计,边比较。

    • Rysnc 特性和优点
    • 可以镜像保存整个目录树和文件系统。
    • 可以很容易做到保持原来文件的属性、权限、时间、软硬链接等等。
    • 无须特殊权限即可安装。
    • 快速:第一次同步时 rsync 复制全部内容,但在下一次只传输修改过的文件。
    • 压缩传输:rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。
    • 安全性:可以使用 scp、ssh 等方式来传输文件,当然也可以通过直接的 socket 连接。选择性保持:符号连接,硬链接,文件属性,权限,时间等。
    • 常见备份分类
    • 完整备份:每次都备份所有数据。
    • 差异备份:每次备份和第一次完全备份相比的“差异”部分数据。

    • 增量备份:除第一次备份以外,每次只备份增长数据。

    • RSYNC 原理
      运行模式和端口:
      采用 C/S 模式(客户端/服务器模式)[ 实际上是一个点到点的传输,直接使用 rsync 命令即可完成 ]
      rsync 监听的端口:873
    • 四个名词的解释:
      发起端:负责发起 rsync 同步操作的客户机叫做发起端,通知服务器我要备份你的数据。
      备份源:负责响应来自客户机 rsync 同步操作的服务器叫做备份源,需要备份的服务器。
      服务端:运行 rsyncd 服务,一般来说,需要备份的服务器。
      客户端:存放备份数据。

    • 数据同步方式:
    • 推 push:一台主机负责把数据传送给其他主机,服务器开销很大,比较适合后端服务器少的情况。
      拉 pull:所有主机定时去找一台主机拉数据,可能就会导致数据缓慢。
    • 从 数据源服务器 往 备份服务器  push (推,相当于备份操作)

    • 从 数据源服务器 往 备份服务器  pull   (拉,相当于还原操作)

    • 推:目的主机配置为 rsync 服务器,源主机周期性的使用 rsync 命令把要同步的目录推过去(需要备份的机器是客户端,存储备份的机器是服务端)。
      拉:源主机配置为 rsync 服务器,目的主机周期性的使用 rsync 命令把要同步的目录拉过来(需要备份的机器是服务端,存储备份的机器是客户端)。
      两种方案,rsync 都有对应的命令来实现。
      rsync 命令示例说明 push 和 pull

    • CentOS 7 系统之前 xinetd 管理 Rsync 工作原理

    • 使用 rsync 来同步是先通过 xinetd 监听 873 号端口,如果 rsync 进来的是 873 号端口,那么xinetd 就会通知它所管辖的 rsync 服务来做回应,接下来就是 rsync 俩服务于之间的通讯。
    • rsync 命令的基本用法:
      格式:rsync 【选项】 源文件 目标文件

    • 常见的选项:
      -a,--archive(存档) 归档模式,表示以递归的方式传输文件,并且保持文件属性,等同于加了参数-rlptgoD
      -v:显示 rsync 过程中详细信息。

      -r,–recursive 对子目录以递归模式处理
      -l,--links 表示拷贝链接文件
      -p , --perms 表示保持文件原有权限
      -t , --times 表示保持文件原有时间
      -g , --group 表示保持文件原有属用户组
      -o , --owner 表示保持文件原有属主
      -D , --devices 表示块设备文件信息
      -z , --compress 表示压缩传输
      -H 表示硬连接文件
      -A 保留 ACL 属性信息
      -P 显示传输进度
      --delete 删除那些目标位置有而原始位置没有的文件

      例: rsync --delete /原始位置(要同步的数据) username@192.168.2.2:/目标位置

    • --password-file=/etc/rsync.passwd   从文件读取用户名、密码


    • 实验环境 

    • 数据服务器 CentOS 8.3.2011   192.168.2.2

      备份服务器  CentOS 7.8.2003  192.168.2.3
    • iptables、selinux 均为关闭状态,firewalld 已经添加 873 端口

    • 备份(push) C8 的 /usr/share/nginx/html/ 目录下所有文件到 C7 的/bak/databak

    • sudo rsync -avP --delete /usr/share/nginx/html/ root@192.168.2.3:/bak/databak  PS:注意这里的斜杠,不然会将 html 目录一同备份!

    • -a,--archive(存档) 归档模式,表示以递归的方式传输文件,并且保持文件属性,等同于加了参数-rlptgoD
      -z , --compress 表示传输前压缩
      -P 显示传输进度
      --delete 删除那些目标位置有而原始位置没有的文件,保障源文件和目标文件一致

    • 在备份服务器端查看文件数量、大小及权限是否一致

    • 移除 C8 服务器端的文件,从 C7 pull 还原

    • 执行 还原 (pull)操作
    • rsync -avzP root@192.168.2.3:/bak/databak/ /usr/share/nginx/html/ 
    • PS:注意这里的斜杠,不然会将 databak 目录一同还原!

    • 不加 / 会将 html 一同备份


    • 使用 ssh 密钥实现无交互备份。做成脚本,将 C8 的数据,定期备份到 C7 上
    • 首先实现 ssh 密钥无密码登陆

    • 编写 shell 脚本 实现自动备份

    • 加入 crontab 计划任务


    • 安装  Rsync 服务,实现非系统用户备份

    • 需要关闭 selinux,否则即使创建/etc/rsyncd.conf 文件之后去启动服务也不会生效。

    • centos6/8 系统使用如下方法启动 rsync

    • yum -y install xinetd rsync
      vim /etc/rsyncd.conf

    • #Rsync server
      uid = root                         #运行进程的身份
      gid = root                         #运行进程的组
      address =192.168.2.2
      port = 873 
      use chroot = yes                   #是否锁定家目录
      max connections = 100              #最大连接数
      timeout = 600                      #超时时间
      log file = /var/log/rsyncd.log     #日志文件
      ignore errors                      #忽略错误
      read only = false                  #设置服务端文件读写权限
      hosts allow = 192.168.2.0/24       #*代表所有
      hosts deny = 0.0.0.0/32
      [wwwroot] 
      path = /usr/share/nginx/html/
      comment = used for web-data root 
      list = yes 
      auth users = rsyncuser 
      secrets file = /etc/rsync.passwd

    • vim /etc/rsync.passwd
      rsyncuser:password123

    • 必须更改密码文件权限为600或者400!

    • chmod 600 /etc/rsync.passwd

    • 临时开启 rsync 服务

    • rsync --daemon --config=/etc/rsyncd.conf
      netstat -antpu|grep 873

    • 配置 rsync 开机自启动

    • vim /etc/xinetd.d/rsync

    # default: off
    #  description: rsyncserver 
    #  allows crc checksumming etc.
    service rsync

    {
           
    disable     = no
            flags           =IPv4
            socket_type     =stream
            wait            = no
            user            = root
            server          = /usr/bin/rsync
           
    server_args     = --daemon --config=/etc/rsyncd.conf
            log_on_failure  +=USERID                                                                                                                                                               
    }

    • systemctl enable xinetd --now

    • 重启验证

    • 测试

    • 在 C7 上 安装 rsync 从 C8 pull 数据 

    • 创建密码文件
    • vim /etc/rsync.passwd 
      password123
    • 注意文件权限必须为 600或者400
    • chmod 600 /etc/rsync.passwd

    • rsync -avzP rsyncuser@192.168.2.2::wwwroot /bak/databak/ --delete --password-file=/etc/rsync.passwd

    • 测试 
    • 删除 C8 上的源文件,从 C7 恢复


    • rsync+sersync 实现数据实时同步

    • C8 安装 sersync、C7 安装 rsync 服务
      sersync 服务器(数据源,源机器):C8    192.168.2.2
      rsync 客户端(备份端,目标机器):C7     192.168.2.3
    • 特点

    • sersync 可以记录被监听目录中发生变化的(增,删,改)具体某个文件或目录的名字。
    • rsync 在同步时,只同步发生变化的文件或目录(每次发生变化的数据相对整个同步目录数据来说很小,rsync 在遍历查找对比文件时,速度很快),因此效率很高。
    • 同步过程和原理

    • 用户实时的往 sersync 服务器上写入更新文件数据。
    • 此时需要在同步主服务器(C8)上配置 sersync 服务。
    • 在另一台服务器(C7)开启 rsync 守护进程服务,以同步拉取来自 sersync 服务器上的数据。
    • 或者在另一台服务器(C7)开启 rsync 守护进程服务,使 sersync  (C8) push 文件过来,生产环境一般采取此种方式。

    • 将解压好的文件夹更名
    • mv ./GNU-Linux-x86 ./sersync
    • 进入文件夹备份原始文件
    • cd sersync/
    • cp confxml.xml confxml.xml.bak

    • 编辑 配置文件
    • vim confxml.xml
    • 修改配置文件中的以下内容:
      <sersync>
       <localpath watch="/usr/share/nginx/html">          #本地同步数据目录。
       <remote ip="192.168.2.3" name="wwwroot"/>     #备份服务器IP地址以及 rsync 模块名称.
      <rsync>
       <commonParams params="-artuz"/>
       <auth start="true" users="rsyncuser" passwordfile="/etc/rsync.passwd"/>   #认证部分(rsync 密码认证)
       <userDefinedPort start="false" port="874"/><!-- port=874 --> <timeout start="false" time="100"/><!-- timeout=100 -->
       <ssh start="false"/>

    • 开启 sersync 守护进程同步数据。
      /home/gf/sersync/sersync2 -d -r -o /home/gf/sersync/confxml.xml
    • -d  在后台运行
    • -r   先执行一遍完整同步
    • -o  指定配置文件

    • 然后在 C7 上安装、启动 rsyncd

    • yum -y install xinetd rsync
    • systemctl enable xinetd --now
    • vim /etc/xinetd.d/rsync
    • # default: off
      #  description: rsyncserver 
      #  allows crc checksumming etc.
      service rsync

      {
              disable     = no
              flags           =IPv4
              socket_type     =stream
              wait            = no
              user            = root
              server          = /usr/bin/rsync
          server_args     = --daemon --config=/etc/rsyncd.conf
          log_on_failure  +=USERID
      }

    • 编辑 /etc/syncd.conf

    • 修改 C8 和 C7 的 /etc/rsync.passwd

    • 注意该文件的属性必须是 600,名称必须一样!!

    • 编写脚本监控服务运行

    • 在 C8 的/usr/share/nginx/html 目录 增加、删除、或改目录文件。
      查看 C7 /web-back 目录的变化
      watch ls -l

    • 设置 sersync 监控开机自动执行
      编辑 rc.local 文件,在最后添加一行。

    • vim /etc/rc.d/rc.local
      /home/gf/sersync/sersync2 -d -r -o /home/gf/sersync/confxml.xml   #设置开机自动运行脚本。
      chmod 755 /etc/rc.d/rc.local     #添加执行权限。

    • 重启验证

    • 使用脚本监控 sersync 是否正常运行
      vim /opt/check_sersync.sh       #编辑脚本,添加以下代码。
      #!/bin/sh
      sersync="/home/gf/sersync/sersync2"
      confxml="/home/gf/sersync/confxml.xml"
      status=$(ps aux |grep 'sersync2'|grep -v 'grep'|wc -l)
      if [[ $status -eq 0 ]]; then
      $sersync -d -r -o $confxml &
      else
      exit 0;
      fi

    • 加入计划任务

    • 重启验证


    rsync 常见错误与解决方法整理

    • rsyncd.log日志文件里面或.err文件里面查看
    • 注意windows下面我们需要给SvcwRsync用户,管理同步目录的所有权限,基本上这样就可以了
    • 问题一:
    • @ERROR: chroot failed
    • rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
    • 原因:
    • 服务器端的目录不存在或无权限,创建目录并修正权限可解决问题。
    • 问题二:
    • @ERROR: auth failed on module tee
    • rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
    • 原因:
    • 服务器端该模块(tee)需要验证用户名密码,但客户端没有提供正确的用户名密码,认证失败。
    • 提供正确的用户名密码解决此问题。
    • 问题三:
    • @ERROR: Unknown module ‘tee_nonexists'
    • rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
    • 原因:
    • 服务器不存在指定模块。提供正确的模块名或在服务器端修改成你要的模块以解决问题。
    • 问题1:
    • 在client上遇到问题:
    • rsync -auzv --progress --password-file=/etc/rsync.pas root@192.168.133.128::backup /home/
    • rsync: could not open password file "/etc/rsync.pas": No such file or directory (2)
    • Password:
    • @ERROR: auth failed on module backup
    • rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]
    • 遇到这个问题:client端没有设置/etc/rsync.pas这个文件,而在使用rsync命令的时候,加了这个参数--
    • password-file=/etc/rsync.pas
    • 问题2:
    • rsync -auzv --progress --password-file=/etc/rsync.pas root@192.168.133.128::backup /home/
    • @ERROR: auth failed on module backup
    • rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]
    • 遇到这个问题:client端已经设置/etc/rsync.pas这个文件,里面也设置了密码111111,和服务器一致,但是
    • 服务器段设置有错误,服务器端应该设置/etc/rsync.pas ,里面内容root:111111 ,这里登陆名不可缺少
    • 问题3:
    • rsync -auzv --progress --password-file=/etc/rsync.pas root@192.168.133.128::backup /home/
    • @ERROR: chdir failed
    • rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]
    • 遇到这个问题,是因为服务器端的/home/backup 其中backup这个目录并没有设置,所以提示:chdir failed
    • 问题4:
    • rsync: write failed on "/home/backup2010/wensong": No space left on device (28)
    • rsync error: error in file IO (code 11) at receiver.c(302) [receiver=3.0.7]
    • rsync: connection unexpectedly closed (2721 bytes received so far) [generator]
    • rsync error: error in rsync protocol data stream (code 12) at io.c(601) [generator=3.0.7]
    • 磁盘空间不够,所以无法操作。
    • 可以通过df /home/backup2010 来查看可用空间和已用空间
    • 问题5:网络收集问题
    • 1、权限问题
    • 类似如下的提示:rsync: opendir "/kexue" (in dtsChannel) failed: Permission denied (13)注意查看同步的目录权限是否为755
    • 2、time out
    • rsync: failed to connect to 203.100.192.66: Connection timed out (110)
    • rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]
    • 检查服务器的端口netstat –tunlp,远程telnet测试。
    • 可能因为客户端或者服务端的防火墙开启 导致无法通信,可以设置规则放行 rsync(873端口) 或者直接关闭防火墙。
    • 还有一种在同步过程中可能会提示没有权限 (将同步目录加上SvcwRsync全部权限即可,更简单的方法就是将SvcwRsync设为管理员即可)
    • 3、服务未启动
    • rsync: failed to connect to 10.10.10.170: Connection refused (111)
    • rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]
    • 启动服务:rsync --daemon --config=/etc/rsyncd.conf
    • 4、磁盘空间满
    • rsync: recv_generator: mkdir "/teacherclubBackup/rsync……" failed: No space left on device (28)
    • *** Skipping any contents from this failed directory ***
    • 5、Ctrl+C或者大量文件
    • rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(544) [receiver=3.0.5]
    • rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(544) [generator=3.0.5]
    • 说明:导致此问题多半是服务端服务没有被正常启动,到服务器上去查查服务是否有启动,然后查看下 /var/run/rsync.pid 文件是否存在,最干脆的方法是杀死已经启动了服务,然后再次启动服务或者让脚本加入系统启动服务级别然后shutdown -r now服务器
    • 6、xnetid启动
    • rsync: read error: Connection reset by peer (104)
    • rsync error: error in rsync protocol data stream (code 12) at io.c(759) [receiver=3.0.5]
    • 查看rsync日志
    • rsync: unable to open configuration file "/etc/rsyncd.conf": No such file or directory
    • xnetid查找的配置文件位置默认是/etc下,根据具体情况创建软链接。例如:
    • ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf
    • 或者更改指定默认的配置文件路径,在/etc/xinetd.d/rsync配置文件中。
    • Rsync configure:
    • 配置一:
    • ignore errors
    • 说明:这个选项最好加上,否则再很多crontab的时候往往发生错误你也未可知,因为你不可能天天去看每时每刻去看log,不加上这个出现错误的几率相对会很高,因为任何大点的项目和系统,磁盘IO都是一个瓶颈
    • Rsync error:
    • 错误一:
    • @ERROR: auth failed on module xxxxx
    • rsync: connection unexpectedly closed (90 bytes read so far)
    • rsync error: error in rsync protocol data stream (code 12) at io.c(150)
    • 说明:这是因为密码设置错了,无法登入成功,检查一下rsync.pwd,看客服是否匹配。还有服务器端没启动rsync 服务也会出现这种情况。
    • 错误二:
    • password file must not be other-accessible
    • continuing without password file
    • Password:
    • 说明:这是因为rsyncd.pwd rsyncd.sec的权限不对,应该设置为600。如:chmod 600 rsyncd.pwd
    • 错误三:
    • @ERROR: chroot failed
    • rsync: connection unexpectedly closed (75 bytes read so far)
    • rsync error: error in rsync protocol data stream (code 12) at io.c(150)
    • 说明:这是因为你在 rsync.conf 中设置的 path 路径不存在,要新建目录才能开启同步
    • 错误四:
    • rsync: failed to connect to 218.107.243.2: No route to host (113)
    • rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9]
    • 说明:防火墙问题导致,这个最好先彻底关闭防火墙,排错的基本法就是这样,无论是S还是C,还有ignore errors选项问题也会导致
    • 错误五:
    • @ERROR: access denied to www from unknown (192.168.1.123)
    • rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
    • rsync error: error in rsync protocol data stream (code 12) at io.c(359)
    • 说明:此问题很明显,是配置选项host allow的问题,初学者喜欢一个允许段做成一个配置,然后模块又是同一个,致使导致
    • 错误六:
    • rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(244) [generator=2.6.9]
    • rsync error: received SIGUSR1 (code 19) at main.c(1182) [receiver=2.6.9]
    • 说明:导致此问题多半是服务端服务没有被正常启动,到服务器上去查查服务是否有启动,然后查看下 /var/run/rsync.pid 文件是否存在,最干脆的方法是杀死已经启动了服务,然后再次启动服务或者让脚本加入系统启动服务级别然后shutdown -r now服务器
    • 错误七:
    • rsync: read error: Connection reset by peer (104)
    • rsync error: error in rsync protocol data stream (code 12) at io.c(604) [sender=2.6.9]
    • 说明:原数据目录里没有数据存在
    • rsync 错误与解决方法整理补充篇

    • 查看系统日志
    • 命令:cat /var/log/messages
    • 问题一:
    • @ERROR: auth failed on module bachup
    •  rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
    • 原因:服务器端该模块(backup)需要验证用户名密码,但客户端没有提供正确的用户名密码,认证失败。  提供正确的用户名密码解决此问题。 

    • 问题二:110错误 -time out
    • rsync: failed to connect to 203.100.192.66: Connection timed out (110) 
    • rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]
    • 原因:
    • 检查服务器的端口netstat –tunlp,远程telnet测试。 可能因为客户端或者服务端的防火墙开启 导致无法通信,可以设置规则放行 rsync(873端口) 或者直接关闭防火墙。 
    • 在这里博主是重启过服务器,然后就报110了,直接开启rsync服务就行。
    • 命令:service rsyncd start
    • 问题三:113错误 -防火墙
    • rsync: failed to connect to 218.107.243.2: No route to host (113) rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9]
    • 原因:
    • 防火墙问题导致,这个很简单,关闭防火墙就可以。不过博主还是被困在这里几个小时,因为linux防火墙分两种:
    • -iptable和-firewall
    • 认识到这个问题首先查看系统的防火墙种类,查看防火墙状态即可
    • service iptable status
    • firewall-cmd --state
    • 确定防火墙种类后再按对应方法将防火墙关闭即可。
    • 问题四:1516错误
    • @ERROR: auth failed on module backup
    • rsync error: error starting client-server protocol (code 5) at main.c(1516) [Receiver=3.0.9]

    • 解决:这个问题错误差别很大,可查看系统日志查看错误,再搜索解决方法。
    • 注意:一般这种情况都建立在可以连通的基础。去服务端查看系统日志,可以查看相关错误。
    • 命令:cat /var/log/massages
    • cat /var/log/rsyncd.log
    展开全文
  • 使用已有的云服务器备份制作整机镜像,可用于将云服务器备份创建为新的弹性云服务器。 说明: 创建云服务器备份的操作步骤请参考《云服务器备份快速入门》。 使用整机镜像创建弹性云服务器的操作步骤请参考通过...
  • 主机:192.168.1.1 镜像机:192.168.1.2 需要将主机内容备份镜像机(假设用户都为root) 备份内容为 /export 目录下所有内容至镜像机的/export目录下 首先,配置ssh免密登陆: 在镜像机上执行:ssh-keygen -t...
  • 免费同步软件通常在ACL同步这一块比较薄弱,而付费软件复杂操作,我们可以使用robocopy结合任务程序做到日常备份和增量备份。 Tips:/dcopy:T 可以复制目录时间戳。如果未加则文件夹时间为复制发生的时间点。如果你...
  • svn 服务器镜像方式同步备份

    千次阅读 2010-04-22 15:14:00
    svn 服务器镜像方式同步备份同步方式备份,要用到两个命令1、svnsync init初始化,建立目标库和源库之间的同步关系命令格式 svnsync init 目标库URL 源库URL2、svnsync sync真正的同步命令格式 svnsync sync 目标库...
  • 但是快照不能下载,可以将快照转成自定义镜像,然后再导出镜像到对象存储OSS,最后在对象存储OSS中下载镜像文件到本地,阿里云百科来详细说下阿里云服务器数据备份快照、快照转自定义镜像镜像导出全过程: ...
  • Docker镜像备份

    千次阅读 2019-02-23 09:36:17
    对于上述已经下载至本地的镜像,需要使用docker save命令来备份,并且通过scp命令来将这些镜像文件复制至其他服务器。   1.查看需要保存的镜像ID: docker images   2.保存镜像 docker save [id] -o /home....
  • 使用快照策略和镜像备份数据 很多客户在使用ECS,将应用部署到云端后,并不重视对数据的保护,几乎不采取任何有效的备份措施,因此我们经常遇到数据丢失无法找回的案例。 数据的丢失往往并不是云平台本身的问题,...
  • 远程镜像备份SVN服务器

    千次阅读 2008-12-31 23:38:00
    此文讲述SVN如何镜像服务器,注意是单向镜像。众所周知,SVN有自已的镜像命令svnsync(svn1.4以及以上版本特性),但是部署与维护确是繁琐至极,令人望而却步。我们来看一个简单的svnsync例子:主SVN服务器: ...
  • 阿里云服务器数据文件保存在云盘上,为云盘创建快照即可备份,也可以使用快照创建自定义镜像,然后将镜像导出保存到本地,新手站长网来数数阿里云服务器快照备份数据的方法以及相关问题解答: 阿里云服务器备份数据...
  • 服务器1:test001 服务器2:test002 一、更改主机名字 主机:test001 →更改为→ test001.xxx.net 副机:test002 →更改为→ test002.xxx.net 操作过程(主/副机操作一样) 更改完会提示需要重启,确认重启...
  • 背景技术: 当前,数据中心基于共享磁盘阵列模式的双机集群系统,一般通过在两台...本发明的技术任务是针对以上不足之处,提供一种一种实时镜像服务器数据在线备份方法。 本发明解决其技术问题所采用的技术方案是:
  • 服务器系统备份方案

    千次阅读 2020-02-24 09:27:08
    服务器系统备份简介 服务器系统承载着很多应用程序的运行,如果系统遇到崩溃、病毒、无法启动等都会使得应用程序运行中断,最终影响前端的业务系统,所以确保服务器系统的可备份、可还原就显的格外重要。在中小企业...
  • 简介:rsync是个真正的镜像工具,它能相应地删除本地文件万一服务器上的文件被删除, 这一点比wget好,在镜像目录的同时也能排除某些目录及文件。速度非常快 主页:rsync.samba.org 环境: Redhat Linux 6.2 , ...
  • Docker备份镜像和重新载入镜像

    千次阅读 2020-03-31 14:51:38
    实际项目中,有时候可能会遇到需要批量备份已经存在的镜像,又或者说项目地服务器暂时无法拉取镜像等等原因,这时候我们就可以将公司镜像仓库中的镜像在本地打成tar压缩包,然后通过xftp传输到项目地服务器中,然后...
  • rsync实现自动同步镜像备份

    千次阅读 2014-11-16 20:21:32
    实现在客户端(192.168.1.234)以student身份,每天定时以rsync配合ssh取得主机(192.168.1.211)的/etc,/root/,home三个目录的镜像到客户端的/backups/下面. 制作不用密码登录的SSH用户 1)客户端建立两...
  • 数据备份的几个注意事项 避免侵入式备份策略 快照不等同于备份 备份之前需要确保待备份的虚拟机实例处于静默状态 ...务必保证备份服务器拥有足够多的资源 镜像(实例)级别备份策略 文件级别备份策略 应用级别备份策略
  • Mysql数据备份四(镜像备份)

    千次阅读 2008-05-01 14:14:00
    记得先手动同步一下主从服务器中要备份的数据库,然后重启主,从服务器。 要验证主从设置是否已经成功,可以登录从服务器输入如下命令: mysql> show slave status/G 得到的列表会有类似下面的数据: ...
  • [转]用rsync对网站进行镜像备份

    千次阅读 2006-03-22 17:38:00
    [转]用rsync对网站进行镜像备份创建时间:2001-07-05文章属性:原创文章来源:http://xfocus.org/文章提交:inburst (inburst_at_263.net)用rsync对网站进行镜像备份by inbursthttp://xfocus.org对系统管理员来说,...
  • 2、镜像镜像意思,在IT领域经常有两种意思,一种是实时快照,起作用的保证两者的实时性,国内有很多镜像站,比如中国科学技术大学开源镜像站,镜像站提供了大量开源软件的国内下载地址,举个栗子,你想下载CentOS...
  • 企业服务器备份

    千次阅读 2015-05-21 16:59:11
    服务器备份简单定义  所谓服务器备份是指针对于服务器所产生的数据信息进行相应的存储备份过程,从而保障数据的安全运行。公司服务器备份应对当前和将来的信息使用方式进行评估,实施满足其全部需求的流程和技术...
  • 服务器Ecs镜像迁移到新服务器

    千次阅读 2018-05-15 18:05:03
    对于我们原有的服务器数据备份也是重要的,我们可以选择快照备份或者定期的本地备份,确保已有数据和系统文件的安全。一般我们创建镜像的时候需要对原有服务器关机操作。 自定义创建镜像 将当前原有服务器关机...
  • (一)、跨服务器自动备份

    千次阅读 2018-07-31 18:24:39
    rsync是类unix系统下的数据镜像备份工具——remote sync。一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步 2. 用法 rsync src dest 这是最简单的用法,表示同步src,dest...
  • Linux 服务器 文件备份

    2018-11-14 16:38:29
    并且服务器 图片数量已经9G , 需要迁移 并且重新备份。 旧文件 放在单机服务器上。 新文件搭建一个fastfdsfu服务器进行 上传 之前尝试了scp 进行备份。 但是scp 备份不会执行增量备份。 且scp 适合小文件备份 ...
  • 阿里云ECS备份镜像恢复到本地 一、把阿里云ECS创建镜像,并下载到本地。 1、创建自定义镜像 2、导出镜像到OOS 3、从OOS下载到本地。 二、使用qemu-img转换镜像格式 本地为Windows操作系统时(qemu-img官方下载...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,200
精华内容 24,480
关键字:

服务器镜像备份