精华内容
下载资源
问答
  • 重要的数据必须备份,并且必须实时备份,否则一旦出现意外情况,将会给服务器文件安全带来巨大灾难。那么,如何备份服务器文件呢?下面就一起来了解一下
  • 教程名称: 经典的服务器数据备份技术白皮书【】08年服务器版块及存储备份版块基本知识电子书【】HP服务器双机热备方案【】IBM X3650服务器 DS3200 SAS 磁盘柜双机热备方案【】linux下的服务器双机热备份【】NAS与...
  • 怎么给服务器数据备份

    千次阅读 2019-08-29 11:30:16
    所以大数据的安全、备份和容灾就显得尤为重要,如何给服务器数据备份呢?为大家介绍。 数据备份是容灾的基础,有了备份不等于万事大吉。因为备份的数据可以还会有其他因素造成的数据损坏,如地震、火灾等,对于这些...

    目前互联网的数据爆炸已经从文字的概念演变了一种社会现象,甚至占有大数据资源并具备相应解释的运用能力,已经成为了当前新一轮的科技竞争的重点。所以大数据的安全、备份和容灾就显得尤为重要,如何给服务器数据备份呢?为大家介绍。

    数据备份是容灾的基础,有了备份不等于万事大吉。因为备份的数据可以还会有其他因素造成的数据损坏,如地震、火灾等,对于这些企业应该在数据容灾方面提升能力,来进一步应对数据抵抗潜在不安全因素的能力。当然,数据备份还是最基础的形式,没有数据备份,任何容灾都没有现实意义。目前来看,主要的数据备份方式如下:

    定期磁带备份:
      包括远程磁带库、光盘库备份和远程关键数据+磁带备份。

    数据库备份:
      就是在与主数据库所在生产机相分离的备份机上建立主数据库的一个拷贝。

    网络数据:
      这种方式是对生产系统的数据库数据和所需跟踪的重要目标文件的更新进行监控与跟踪,并将更新日志实时通过网络传送到备份系统,备份系统则根据日志对磁盘进行更新。

    远程镜像:
      通过高速光纤通道线路和磁盘控制技术将镜像磁盘延伸到远离生产机的地方,镜像磁盘数据与主磁盘数据完全一致,更新方式为同步或异步。

    这些措施能够在系统发生故障后进行系统恢复。但是这些措施一般只能处理计算机单点故障,对区域性、毁灭性灾难则束手无策,也不具备灾难恢复能力。所以我们就需要建立异地容灾中心,做数据的远程备份,在灾难发生之后要确保原有的数据不会丢失或者遭到破坏。建立的异地容灾中心可以简单地把它理解成一个远程的数据备份中心。数据容灾的恢复时间比较长,但是相比其他容灾级别来讲它的费用比较低,而且构建实施也相对简单。主要的实施方法如下:

    实时复制:
      当主中心的数据库内容被修改时,备份中心的数据库内容实时地被修改,此种复制方式对网络可靠性要求高。

    定时复制:
      当主中心的数据库内容被修改时,备份中心的数据库内容会按照时间间隔,周期性地按照主中心的更新情况进行刷新,时间间隔可长(几天或几个月)可短(几分钟或几秒钟)。

    存储转发复制:
      当主中心的数据库内容被修改时,主中心的数据库服务器会先将修改操作Log存储于本地,待时机成熟再转发给备份中心

    展开全文
  • 为了保证数据不会丢失,要实时的将服务器的资料进行备份,本文介绍了两种服务器数据备份的方法,需要的朋友不妨阅读本文进行参考
  • 中客服务器数据备份系统适合企业及个人服务器的数据备份,完全适应企业的服务器环境,支持MSSQL数据库及MySQL数据库备份,性能稳定,能确保长时间不间断运行,在需要的情况下能够及时恢复所需要的数据中客服务器数据...
  • 阿里云服务器数据备份到本地

    千次阅读 2019-10-06 20:07:22
    有时候,我们需要把数据从阿里云服务器上定时备份到本地。闲话不多说。 阿里云服务器环境:Windows Server 2012 R2  一、配置FTP服务器  1、打开服务管理器面板    2、点击 “管理-添加角色和功能”...

    有时候,我们需要把数据从阿里云服务器上定时备份到本地。闲话不多说。

    阿里云服务器环境:Windows Server 2012 R2

      一、配置FTP服务器

      1、打开服务管理器面板

      

     

     

       2、点击 “管理-添加角色和功能”按钮

      

     

     

       3、一直下一步到“服务器角色”勾选“Web服务器(IIS)”

      

     

     

       弹出对话框 添加功能

      

     

     

       4、下一步(默认)

      

     

      5、下一步(默认)

     

       

     

     

       6、下一步,勾选FTP服务,FTP扩展(最好勾上)

      

     

     

       7、等待安装完成,关闭;

      二、添加FTP用户

       1、计算机管理

      

     

     

       2、创建用户

      

     

      三、服务器(FileZilla)安装配置

     

      1、 服务器上安装FileZilla服务端(FileZilla_Server_cn-0_9_46.exe)

      2、 连接服务器(默认即可)

      

     

     

       3、编辑-用户

      

     

      

     

       4编辑-设置

     

       

     

       

     

       四、客户端安装配置(本地)

       1、安装客户端工具(ftpsync-pro.exe),安装完成后拷贝Crack文件夹下文件(FTPSynchronizer.exe)覆盖安装目录下同样文件完成破解。

       2、添加定时下载任务

      

     

     

       

     

       

     

       

     

       

      本想要上传工具,只是压缩完以后超过单次上传大小。这些工具都可以在网上搜索的到。

      如有朋友着实需要,可以留下邮箱。

    转载于:https://www.cnblogs.com/adsoft/p/11505827.html

    展开全文
  • 将线上的windows2012 server服务器上的数据备份到本地搭建的群辉服务器中 windows作为服务端,需要搭建rsync服务 群辉是NAS系统,自带rsync服务,可以作为客户端 windows上搭建rsync服务 需要安装cwRsyncServer,...

    - 背景:

    将线上的windows2012 server服务器上的数据备份到本地搭建的群辉服务器中
    windows作为服务端,需要搭建rsync服务
    群辉是NAS系统,自带rsync服务,可以作为客户端

    - windows上搭建rsync服务

    需要安装cwRsyncServer,下载地址:https://www.backupassist.com/rsync/

    1.下载完安装包后直接双击开始安装,按照向导进行安装,安装路径自定义选择
    安装时需要填写用户名和密码,自定义即可(填写完之后在系统中会自动创建账户)

    这里写图片描述

    2.安装完成后启动服务

    如果在本地服务找不到rsync,往下看有解决方案
    开始-设置-控制面板-管理工具-服务
    找到RsyncSever选项,双击打开
    启动类型:自动
    点击“启动”
    这里写图片描述

    3.右击要进行备份的目录,打开属性——安全,把安装rsyncd时,设置的帐号添加进来,并设置权限为完全控制(我设置了帐号是test)
    这里写图片描述

    4.配置rsyncd.conf配置文件,配置如下
    要注意path=/cygdrive/c/jswzdata 的意思是C盘下的jswzdata目录 , /cygdrive是固定格式,不能改变
    这里写图片描述

    参数详解:
    read only = true #客户端只读
    auth users =test #允许连接的用户名
    hosts allow=* #允许连接IP,多个IP中间用英文状态下逗号隔,不限制IP填写*即可
    Path备份目录的路径,path = /cygdrive/是固定的,不要改,后面连接的c/jswzdata是要备份的目录

    secrets file = etc/rsyncd.secrets #存放用户名密码的认证文件路径
    创建rsync同步帐号密码文件:
    进入:ICW下的etc目录,创建文件:rsyncd.secrets,文件里输入密码,test是同步帐号,ccnn1996!是同步密码
    这里写图片描述
    .

    遇到的问题:

    在第二步中,如果在本地服务中未找到rsync服务
    需要设置Internet选项–>安全–>自定义级别 找到下载”,启用,即可解决
    这里写图片描述

    .
    验证是否搭建成功,telnet +服务器IP 873
    Rsync默认是873端口,查看873端口是不是通的

    .

    - 在群辉服务器执行同步脚本

    • 按日期同步
    #!/bin/bash
    
    date=`date -d last-day +%Y-%m-%d`
    ip=`cat /volume1/jswz/tools/iplist`
    time=`date -d last-day "+%Y-%m-%d %T"`
    
    for i in $ip
    
    do
    
    rsync -vzrtopg --port=873 --progress --delete test@$i::test/upload/$date  /volume1/jswz/W$i/ --password-file=/volume1/jswz/tools/passwd.txt  >> /volume1/jswz/tools/backup.log &&
    
    echo "$date $i backup sucess" >> /volume1/jswz/tools/backup.log
    
    done
    

    备注:如果存储服务器不是群晖也没关系,linux的话就自己在存储服务器搭建一个rsync客户端也是很简单的,或者是将存储服务器作为服务端,windows作为客户端也可以,要看你的需求和机器数量了。

    展开全文
  • (100台的web服务器数据备份哟~备份思路可以是先在本地按日期打包,然后再推到备份服务器backup上),NFS存储服务器同Web服务器,实际工作中就是全部的服务器) 具体要求如下: 1)所有服务器的备份目录必须都为/...

    项目需求:

    每天晚上00点整在web服务器上打包备份系统配置文件,网站程序目录及访问日志通过rsync命令推送备份服务器backup上备份保留。(100台的web服务器数据备份哟~备份思路可以是先在本地按日期打包,然后再推到备份服务器backup上),NFS存储服务器同Web服务器,实际工作中就是全部的服务器)

    具体要求如下:

    1)所有服务器的备份目录必须都为/backup。

    2)要备份的系统配置文件包括但不限于:

                a.定时任务服务的配置文件(/var/spool/cron/root)(适合web和nfs服务器)。

                 b.开机自启动的配置文件(/etc/rc.local)(适合web和nfs服务器)。

                 c.日常脚本的目录 (/server/scripts)(适合web和nfs服务器)。

                 d.防火墙iptables的配置文件(/etc/sysconfig/iptables)。

                 e.自己思考下还有什么需要备份呢?

    3)Web服务器站点目录假定为(/var/html/www)。

    4)Web服务器A访问日志路径假定为(/app/logs)

    5)Web服务器保留打包后的7天的备份数据即可(本地留存不能多于7天,因为太多硬盘会满)

    6)备份服务器上,保留每周一的所有数据副本,保留最近7天的备份数据,同时其它要保留6个月的数据副本。(180天网监要求)

    7)备份服务器上要按照备份数据服务器的内网IP为目录保存备份,备份的文件按照时间名字保存。

    8)需要确保备份的数据尽量完整正确,在备份服务器上对备份的数据进行检查,把备份的成功及失败结果信息发给系统管理员邮箱中:(完善的系统一定要有告警功能)

    基本备份要求

      已知3台服务器主机名分别为:web01,backup,nfs01,主机信息如下表:

    服务器说明

    外网IP

    内网IP

    主机名

    Nginx web服务器

    10.0.0.8/24

    172.16.1.8/24

    web01

    NFS存储服务器

    10.0.0.31/24

    172.16.1.31/24

    nfs01

    rsync备份服务器

    10.0.0.41/24

    172.16.1.41/24

    backup

    --准备好相应的机器(修改好机器名,关闭iptables,selinux,配置好yum源),并配置好相应的host解析,相同的时间(这里上台机子都已配置完成)

    简单逻辑图

     解题思路

    1)搭建backup服务器。

       a.搭建rsync服务

    2)搭建web服务器。

       1.验证rsync服务能否推送成功。

       2.开发脚本,实现打包,备份,推送,校验,删除。

       3.配置定时任务定时推送,每天0点定时推送。

    3)搭建backup服务器。

    1.实现校验,删除,报警。

    2.配置定时任务每天6点定时执行。

    4)搭建nfs服务器。

       1.验证rsync服务能否推送成功。

       2.开发脚本,实现打包,备份,推送,校验,删除。

       3.配置定时任务定时推送,每天0点定时推送。

    项目实施

    --准备好相应的机器(修改好机器名,关闭iptables,selinux,配置好yum源),并配置好相应的host解析,相同的时间(这里上台机子都已配置完成)

    --host 解析
    
    [root@backup ~]# vim /etc/hosts
    
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    
    192.168.1.222 web01
    
    192.168.1.233 nfs01
    
    192.168.1.244 backup #添加
    
    --使用ntpdate实现时间同步
    
    [root@nfs-01 ~]# yum install ntpdate
    
    [root@nfs-01 ~]# vim ntpdate.sh #脚本复制好用执行一遍让时间一致
    
    #!/bin/bash
    
    ntpdate time.nist.gov
    
    hwclock -w
    
    [root@nfs-01 nfs-01 ~]# crontab -e
    
    * * * * 1 /root/time.sh #每周同步一次

    1、搭建rsync服务端(blackup服务器)

    1.1.安装rsync

    [root@backup ~]# yum install rsync -y

    1.2.修改/etc/xinetd.d/rsync

    [root@backup ~]# vim /etc/xinetd.d/rsync

    1.3.配置/etc/rsyncd.conf(需要手动生成)

    [root@backup ~]# vim /etc/rsyncd.conf

    uid = rsync #rsync以什么用户启动

    gid = rsync #rsync 以什么组启动

    use chroot = no

    max connections = 200 #最大连接数

    timeout = 300 #超时时间

    pid file = /var/run/rsyncd.pid #pid文件路径

    lock file = /var/run/rsync.lock #指定lock文件

    log file = /var/log/syncd.log #日志文件

    [backup]

    path = /backup/ #back目录

    ignore errors #忽略错误

    read only = no #是否字符(若从客户端同步到服务器必须设为no)

    list = no #在否允许列表

    hosts allow = 192.168.1.0/24 #允许的ip端

    auth users = rsync_backup #认证的用户,服务器必须存在这个系统用户

    secrets file = /etc/rsync.password #指定用户密码文件

    #以上配置文件需去除注释才能直接复制,否则报错

    1.4.创建用户,及目录

    [root@backup ~]# useradd -s /sbin/nologin -M rsync

    [root@blackup ~]# mkdir /backup

    [root@backup ~]# chown -R rsync.rsync /backup

    1.5.创建密码文件

    [root@backup ~]# vim /etc/rsync.password

    rsync_backup:123456 #虚拟用户及密码

    [root@backup ~]# chmod 600 /etc/rsync.password #权限必须为600

    1.6.启动,添加开机启动

    [root@backup ~]# rsync --daemon

    [root@backup ~]# ss -antup|grep rsync

    [root@backup ~]# echo "/usr/bin/rsync --daemon">>/etc/rc.local #开机启动

    2.1客户端配置(nfs01)

    [root@nfs-01 ~]# yum install rsync -y

    [root@nfs-01 ~]# mkdir /backup/

    [root@nfs-01 ~]# touch /backup/1.txt #创建个测试文件

    [root@nfs-01 ~]# echo "123456" >/etc/rsync.password #创建密码文件

    [root@nfs-01 ~]# chmod 600 /etc/rsync.password

    [root@nfs-01 ~]# rsync -avz /backup/ rsync://rsync_backup@192.168.1.244/backup --password-file=/etc/rsync.password

    3.1客户端配置(web01)

    [root@web-01 ~]# yum install rsync -y

    [root@web-01 ~]# mkdir /backup/

    [root@web-01 ~]# touch /backup/2.txt

    [root@web-01 ~]# echo "123456" >/etc/rsync.password

    [root@web-01 ~]# chmod 600 /etc/rsync.password

    [root@web-01 ~]# rsync -avz /backup/ rsync://rsync_backup@192.168.1.244/backup --password-file=/etc/rsync.password

    3.2模拟真实生产环境创建些文件

    [root@web-01 ~]# mkdir -p /var/html/www

    [root@web-01 ~]# touch /var/html/www/{1..10}

    [root@web-01 ~]# mkdir -p /app/logs

    [root@web-01 ~]# touch /app/logs/{1..g}

    3.3创建备份脚本

    [root@web-01 ~]# mkdir /server/scripts -p

    [root@web-01 ~]# vim /server/scripts/sh.sh

    #!/bin/bash

    export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

    ip=(ifconfig eth0|awk -F "[ :]+" 'NR==2{print(ifconfig eth0|awk -F "[ :]+" 'NR==2{print4}') #获取ip

    backpath=/backup/ #备份目录

    name=`hostname` #主机名

    mkdir -p backpath/backpath/ip

    #判断周一

    if [ $(date +%w) -eq 2 ];then

    date="$(date +%F -d "-1day")_week1"

    else

    date="$(date +%F -d "-1day")"

    fi

    cd / #切换到根目录并回车

    tar zcf backpath/backpath/ip/name"′′name""{date}"_sysconfig".tar.gz var/spool/cron/ etc/rc.d/rc.local server/scripts/

    tar zcf backpath/backpath/ip/name"′′name""{date}"_data".tar.gz var/html/www/ #注释掉,nfs服务器不需要备份web数据

    tar zcf backpath/backpath/ip/name"′′name""{date}"_logs".tar.gz app/logs/ #注释掉,nfs服务器不需要备份web数据

    find backpath−typef−name"∗.tar.gz"|xargsmd5sum>backpath−typef−name"∗.tar.gz"|xargsmd5sum>backpath/ip/flag_ip/flag_ip"_"${date} #给文件打标记

    #备份到balackup服务器

    rsync -az $backpath rsync://rsync_backup@192.168.1.244/backup --password-file=/etc/rsync.password

    #删除7天谴数据

    find $backpath -type f -mtime +7|xargs rm -f

    [root@web-01 ~]# crontab -e

    00 00 * * * /bin/sh /server/scripts/sh.sh >/dev/null 2>&1 #添加

    3.4创建定时任务,并将脚本文件复制到其他服务器并修改(nfs01)

    [root@nfs-01 ~]# mkdir -p /server/scripts/

    [root@nfs-01 ~]# vim /server/scripts/sh.sh

    #!/bin/bash

    export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

    ip=(ifconfig eth0|awk -F "[ :]+" 'NR==2{print(ifconfig eth0|awk -F "[ :]+" 'NR==2{print4}') #获取ip

    backpath=/backup/ #备份目录

    name=`hostname` #主机名

    mkdir -p backpath/backpath/ip

    #判断周一

    if [ $(date +%w) -eq 2 ];then

    date="$(date +%F -d "-1day")_week1"

    else

    date="$(date +%F -d "-1day")"

    fi

    cd / #切换到根目录并回车

    tar zcf backpath/backpath/ip/name"′′name""{date}"_sysconfig".tar.gz var/spool/cron/ etc/rc.d/rc.local server/scripts/

    #tar zcf backpath/backpath/ip/name"′′name""{date}"_data".tar.gz var/html/www/ #注释掉,nfs服务器不需要备份web数据

    #tar zcf backpath/backpath/ip/name"′′name""{date}"_logs".tar.gz app/logs/ #注释掉,nfs服务器不需要备份web数据

    find backpath−typef−name"∗.tar.gz"|xargsmd5sum>backpath−typef−name"∗.tar.gz"|xargsmd5sum>backpath/ip/flag_ip/flag_ip"_"${date} #给文件打标记

    #备份到balackup服务器

    rsync -az $backpath rsync://rsync_backup@192.168.1.244/backup --password-file=/etc/rsync.password

    #删除7天谴数据

    find $backpath -type f -mtime +7|xargs rm -f

    [root@nfs-01 ~]# crontab -e

    00 00 * * * /bin/sh /server/scripts/sh.sh >/dev/null 2>&1 #添加

    设置个就近的时间后查看nfs-01,web-01,能否正常推数据

    [root@backup ~]# ls /backup/

    4、mailx使用外部的SMTP来实现blackup服务器邮件报警

    mailx是一个小型的邮件发送程序

    具体步骤如下:

    4.1、安装

    [root@blackup ~]# yum install mailx

    4.2、编辑配置文件

    [root@blackup ~]# vim /etc/mail.rc #添加如下内容

    set from=xxxx@126.com

    set smtp=smtp.126.com

    set smtp-auth-user=xx@126.com

    set smtp-auth-password=xxx

    set smtp-auth=login

    ---说明

    from:对方收到邮件时显示的发件人

    smtp:指定第三方发邮件的smtp服务器地址

    set smtp-auth-user:第三方发邮件的用户名

    set smtp-auth-password:用户名对应的密码,有些邮箱需要填授权吗

    smtp-auth:SMTP的认证方式,默认是login,也可以改成CRAM-MD5或PLAIN方式

    4.3、测试

    [root@001 ~]# init 6

    [root@001 ~]# mail -s "hesaucaq" xx@qq.com < /etc/passwd

    [root@001 ~]# echo "测试邮件" | mail -s "测试" xxxxx@qq.com

    转自:http://www.cnblogs.com/imweihao/p/7250500.html

    以上已经实现了发邮件功能!!!

    4.4、在(backup)编辑脚本实现报警

    [root@blackup ~]# mkdir -p /server/scripts/

    [root@blackup ~]# cd !$

    脚本如下:

    #!/bin/bash

    export LANG=en

    ip1="192.168.1.222"

    ip2="192.168.1.233" #机器增加需加更多的ip

    logpath=/tmp/flag.log #日志文件地址,后面汇总到这个文件来发送

    #判断周一

    if [ $(date +%w) -eq 2 ];then

    date="$(date +%F -d "-1day")_week1"

    else

    date="$(date +%F -d "-1day")"

    fi

    find /backup/ip1 -name flag_ip1 -name flag_ip1"_"{date}|xargs md5sum -c &>{date}|xargs md5sum -c &>logpath

    find /backup/ip2 -name flag_ip2 -name flag_ip2"_"{date}|xargs md5sum -c &>>{date}|xargs md5sum -c &>>logpath #需更改成ip2和追加

    find /backup/$ip1 -type f -name "*.tar.gz" -a ! -name "*week*" -mtime +180|xargs rm -f

    find /backup/$ip2 -type f -name "*.tar.gz" -a ! -name "*week*" -mtime +180|xargs rm -f #需要更改成ip2

    mail -s "backup`date`" imweihao@126.com < $logpath #汇总到一个文件发送

    [root@blackup scripts]# crontab -e

    10 00 * * * /bin/sh /server/scripts/mail.sh >/dev/null 2>&1 #之间最好错开,如果数据量大的话可能需要时间

    测试:

    设置两个时间点,周一和周二的日期看是否正常,有些时候太会收不到邮件,那是因为被网易的垃圾邮件机制屏蔽了,一会再试,或者发到自己邮箱!

    ---以上已实现多机数据备份及邮件告警如果需要增加机器或者增加备份的数据,在脚本中添加即可

    ---附1:Rsync的命令格式可以为以下六种:

    Rsync的命令格式可以为以下六种:
    rsync [OPTION]... SRC DEST
    rsync [OPTION]... SRC [USER@]HOST:DEST
    rsync [OPTION]... [USER@]HOST:SRC DEST
    rsync [OPTION]... [USER@]HOST::SRC DEST
    rsync [OPTION]... SRC [USER@]HOST::DEST
    rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
    对应于以上六种命令格式,rsync有六种不同的工作模式:
    对应于以上六种命令格式,rsync有六种不同的工作模式:
      1)拷贝本地文件。当SRC和DES路径信息都不包含有单个冒号”:”分隔符时就启动这种工作模式。如:rsync -a /data /backup
      2)使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号”:”分隔符时启动该模式。如:rsync -avz *.c foo:src
      3)使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号”:”分隔符时启动该模式。如:rsync -avz foo:src/bar /data
      4)从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含”::”分隔符时启动该模式。如:rsync -avzP root@172.16.78.192::www /databack
      5)从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含”::”分隔符时启动该模式。如:rsync -avzP /databack root@172.16.78.192::www
      6)列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。如:rsync -v rsync://172.16.78.192/www
    rsync参数的具体解释如下:

    正常情况下会使用 -avz相当与-vzrtopgD1,表示同步时文件和目录属性不变

    -v, --verbose 详细模式输出
    -q, --quiet 精简输出模式
    -c, --checksum 打开校验开关,强制对文件传输进行校验
    -a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
    -r, --recursive 对子目录以递归模式处理
    -R, --relative 使用相对路径信息
    -b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。
    --backup-dir 将备份文件(如~filename)存放在在目录下。
    -suffix=SUFFIX 定义备份文件前缀
    -u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
    -l, --links 保留软链接
    -L, --copy-links 想对待常规文件一样处理软链结
    --copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结
    --safe-links 忽略指向SRC路径目录树以外的链结
    -H, --hard-links 保留硬链结
    -p, --perms 保持文件权限
    -o, --owner 保持文件属主信息
    -g, --group 保持文件属组信息
    -D, --devices 保持设备文件信息
    -t, --times 保持文件时间信息
    -S, --sparse 对稀疏文件进行特殊处理以节省DST的空间
    -n, --dry-run现实哪些文件将被传输
    -W, --whole-file 拷贝文件,不进行增量检测
    -x, --one-file-system 不要跨越文件系统边界
    -B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节
    -e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步
    --rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息
    -C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件
    --existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件
    --delete 删除那些DST中SRC没有的文件
    --delete-excluded 同样删除接收端那些被该选项指定排除的文件
    --delete-after 传输结束以后再删除
    --ignore-errors 及时出现IO错误也进行删除
    --max-delete=NUM 最多删除NUM个文件
    --partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输
    --force 强制删除目录,即使不为空
    --numeric-ids 不将数字的用户和组ID匹配为用户名和组名
    --timeout=TIME IP超时时间,单位为秒
    -I, --ignore-times 不跳过那些有同样的时间和长度的文件
    --size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间
    --modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0
    -T --temp-dir=DIR 在DIR中创建临时文件
    --compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份
    -P --progress 显示备份过程及传输进度

    -z, --compress 对备份的文件在传输时进行压缩处理
    --exclude=PATTERN 指定排除不需要传输的文件模式
    --include=PATTERN 指定不排除而需要传输的文件模式
    --exclude-from=FILE 排除FILE中指定模式的文件
    --include-from=FILE 不排除FILE指定模式匹配的文件
    --version 打印版本信息
    --address 绑定到特定的地址
    --config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件
    --port=PORT 指定其他的rsync服务端口
    --blocking-io 对远程shell使用阻塞IO
    -stats 给出某些文件的传输状态
    --progress 在传输时现实传输过程
    --log-format=formAT 指定日志文件格式
    --password-file=FILE 从FILE中得到密码
    --bwlimit=KBPS 限制I/O带宽,KBytes per second
    -h, --help 显示帮助信息

     

    ----附2:rsync 常见错误及解决方法

    问题 @ERROR: chroot failed

    @ERROR: chroot failed rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6]

    原因:服务器端的目录不存在或无权限。

    解决办法:

    创建目录并修正权限可解决问题。

    问题 skipping non-regular file

    receiving incremental file list

    skipping non-regular file "vendor/bin/doctrine"

    skipping non-regular file "vendor/bin/doctrine.php"

    sent 1990 bytes received 489209 bytes 327466.00 bytes/sec total size is 182515746 speedup is 371.57

    原因:source源文件有软链接。

    解决方法:修改为 rsync -va,其中 -a == -rlptgoD (no -H,-A,-X) 或者 rsync -rvltOD 也可以。

    解决后:

    receiving incremental file list

    vendor/bin/doctrine -> ../doctrine/orm/bin/doctrine

    vendor/bin/doctrine.php -> ../doctrine/orm/bin/doctrine.php

    sent 1998 bytes received 489279 bytes 327518.00 bytes/sec total size is 182515746 speedup is 371.51

    问题@ERROR: module is read only

    sending incremental file list

    ERROR: module is read only

    rsync error: syntax or usage error (code 1) at main.c(866) [receiver=3.0.6]

    rsync: read error: Connection reset by peer (104)

    rsync error: error in rsync protocol data stream (code 12) at io.c(759) [sender=3.0.6]

    原因:source源服务器端权限设置read为only只读权限。

    解决方法:read only = false

    问题@ERROR: auth failed on module tee

    @ERROR: auth failed on module tee rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.6]

    原因:服务器端该模块(tee)需要验证用户名密码,但客户端没有提供正确的用户名密码,认证失败。

    解决方法:提供正确的用户名密码解决此问题。

    问题 @ERROR: Unknown module 'tee_nonexists'

    @ERROR: Unknown module 'tee_nonexists' rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.6]

    原因:服务器不存在指定模块。

    解决方法:提供正确的模块名或在服务器端修改成你要的模块以解决问题。

    问题 password file must not be other-accessible

    password file must not be other-accessible

    continuing without password file

    Password:

    原因:这是因为rsyncd.pwd rsyncd.secrets的权限不对,应该设置为600。

    解决方法:chmod 600 rsyncd.pwd

    问题 rsync: failed to connect No route to host

    rsync: failed to connect to 192.168.1.10: No route to host (113) rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=3.0.6]

    原因:对方没开机、防火墙阻挡、通过的网络上有防火墙阻挡,都有可能。

    解决方法:在iptables 中开放该端口,语句如下:

    iptables -I INPUT -p tcp –dport 873 -j ACCEPT

    rsync默认端口873,其实就是把tcp udp的873端口打开。

    问题 rsync error: error starting client-server protocol

    rsync error: error starting client-server protocol (code 5) at main.c(1524) [Receiver=3.0.6]

    原因:/etc/rsyncd.conf配置文件内容有错误。请正确核对配置文件。

    问题 rsync: chown "" failed: Invalid argument (22)

    rsync: chown "" failed: Invalid argument (22)

    原因:权限无法复制。去掉同步权限的参数即可。(这种情况多见于Linux向Windows的时候)

    问题 @ERROR: daemon security issue — contact admin

    @ERROR: daemon security issue — contact admin rsync error: error starting client-server protocol (code 5) at main.c(1530) [sender=3.0.6]

    原因:同步的目录里面有权限不足的软连接文件,需要服务器端的/etc/rsyncd.conf打开use chroot = yes。

    问题 rsync: read error: Connection reset by peer (104)

    rsync: read error: Connection reset by peer (104) rsync error: error in rsync protocol data stream (code 12) at io.c(794) [receiver=3.0.6]

    解决:很大可能是服务器端没有开启 rsync 服务,开启服务。

    问题 @ERROR: failed to open lock file

    @ERROR: failed to open lock file rsync error: error starting client-server protocol (code 5) at main.c(1495) [receiver=3.0.6]

    解决:配置文件 rsync.conf 中添加 lock file = rsyncd.lock 即可解决。

    部分代码贴图:

    2.1 搭建backup服务器。
    2.1.1 rsync的默认配置文件是/etc/rsyncd.conf,配置文件默认是空的,需要自己编辑
    
    [root@backup ~]# cat /etc/rsyncd.conf
    #rsync_config_____________________________start
    #created by oldboy 15:01 2007-6-5
    ##rsyncd.conf start##
    uid = rsync  
    gid = rsync   
    use chroot = no    
    max connections = 200      
    timeout = 300    
    pid file = /var/run/rsyncd.pid     
    lock file = /var/run/rsyncd.lock     
    log file = /var/log/rsyncd.log
    ignore errors
    read only = false
    list = false
    hosts allow = 172.16.1.0/24
    #hosts deny = 0.0.0.0/32
    auth users = rsync_backup
    secrets file = /etc/rsync.password       
    [backup]     
    path = /backup      
    [nfsbackup]
    path = /nfsbackup
    [luo]
    path = /luo
    ignore errors
    read only = false
    list = false
    hosts allow = 172.16.1.0/24
    #hosts deny = 0.0.0.0/32
    auth users = tang
    secrets file = /etc/tang
    #rsync_config________________________end
    
    2.1.2 添加用户rsync
    
    [root@backup ~]# useradd rsync -s /sbin/nologin -M
    [root@backup ~]# cat /etc/passwd|grep rsync
    rsync:x:501:501::/home/rsync:/sbin/nologin
    
    为什么用虚拟用户?
    应答:文件和进程都要满足属主的要求,文件和进程的存在一定是需要用户的,也是为了安全问题。
    2.1.3 根目录下添加backup目录
    
    [root@backup ~]# mkdir -p /backup/
    [root@backup ~]# chown -R rsync.rsync /backup/
    [root@backup ~]# ls -ld /backup/
    drwxr-xr-x 3 rsync rsync 20480 1月  18 09:51 /backup/
    
    2.1.4 创建rsync的密码配置文件,默认也是空的
    
    [root@backup ~]# cat /etc/rsync.password 
    rsync_backup:oldboy
    [root@backup ~]# chmod 600  /etc/rsync.password 
    [root@backup ~]# ls -l /etc/rsync.password 
    -rw-------. 1 root root 20 11月 29 01:14 /etc/rsync.password
    
    2.1.5 开启服务并开机自启动
    
    [root@backup ~]# tail -1 /etc/rc.local 
    /usr/bin/rsync --daemon

     

    展开全文
  • 阿里云服务器数据文件保存在云盘上,为云盘创建快照即可备份,也可以使用快照创建自定义镜像,然后将镜像导出保存到本地,新手站长网来数数阿里云服务器快照备份数据的方法以及相关问题解答: 阿里云服务器备份数据...
  • Sql server服务器数据备份到本地

    千次阅读 2020-08-31 16:04:54
    先将服务器数据进行备份 我用的是将数据备份成bak文件,软件用的是Navicat Premium. 如下图所示,鼠标选中备份的数据库,进入sqlserver备份,点击新建备份(*备份时需要关闭要备份的数据库) ...
  • windows服务器数据备份方法

    千次阅读 2020-06-10 10:03:04
    4、在弹出的窗口中点击下一步,这里根据需要是选择备份还是对整个服务器备份,这里小编就选择勾选整个服务器,然后点击下一步。 5、这里可以选择备份的时间,这里小编选择备份多次,每天中午12点和晚上12点做一次...
  • rsync是linux系统下的数据镜像备份工具,使用快速增量备份工具remote sync可以远程同步,可以在不同主机之间进行同步,可以实现全量备份与增量备份,保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此...
  • DHCP服务器数据备份以及还原

    千次阅读 2017-11-12 16:55:00
    dhcp服务器数据备份与还原 【实验目标】 1.备份dhcp服务器上的数据库 2.还原dhcp服务器上的数据库 3.将实验过程制作成pdf文档 【实验环境】 公司中的dhcp服务器被管理员意外删除,而在故障之前管理员已经对dhcp...
  • 很多单位都有文件服务器备份的需求,并且常常是把一个服务器的文件自动备份到另外一台文件服务器,下面就跟随小编一起来了解一下
  • 背景:笔者手上管理的几台虚机服务器数据备份一直是比较关注,一直想这能通过什么方式来实现全自动备份运维,通过几天调试Nas已达成设计需求。 准备阶段: 一台Nas,建议采用4盘位,存储空间足够即可,笔者用的...
  • 教你怎么把服务器上的数据库备份到本地计算机
  • rsync实现服务器数据同步备份

    千次阅读 2018-08-10 11:26:51
    rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。 rsync 包括如下的一些特性: ...
  • Sqlserver数据服务器备份到本地

    千次阅读 2019-08-09 13:44:36
    Sqlserver数据服务器备份到本地 都是对服务器上的操作: 网络共享: 首先打开网络共享,(网络–>找到自己本地的计算机名称,或者\计算机名–>输入账号和密码,密码没有的话,设置一下) 备份数据库: ...
  • Discuz论坛服务器数据备份和恢复

    千次阅读 2018-01-23 12:19:33
     2:备份好后,去服务器此网站的根目录下“data”-->“backup_3453sdf”下复制所有的文件,转移到自己另外主机的同目录下  3:将原来网页网站根目录下的:“utility”-->"restore"复制到目标主机的:“data”目录...
  • 数据库服务器如何备份详细教程!

    千次阅读 2019-08-14 10:02:30
    所以在实际的操作过程谁又不以完全保障数据一点都不丢失损坏,那么在此学分数据备份就十分重要。那么服务器备份是指针对于服务器所产生的数据信息进行相应的存储备份过程,从而保障数据的安全运行 数据库服务器备份...
  • 全网服务器数据备份解决方案

    千次阅读 2017-01-24 13:27:20
    1.1 基本备份要求  已知3台服务器主机名分别为:web01,backup,nfs01,主机信息如下表: 服务器说明 外网IP 内网IP 主机名 Nginx web服务器 10.0.0.8/24 ...
  • (一)、跨服务器自动备份

    千次阅读 2018-07-31 18:24:39
    数据同步到其它服务器这里使用Linux同步文件工具rsync来进行文件的同步 1. rsync rsync是类unix系统下的数据镜像备份工具——remote sync。一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他...
  • 阿里云服务器快照,是一个很好的备份容灾工具,不了解的可以先了解一下: 快照可以做什么? 这是一种便捷高效的数据保护服务手段,可以对重要业务数据进行备份,来应对误操作、攻击、病毒等导致的数据丢失风险。...
  • Linux——服务器文件备份(一)

    千次阅读 热门讨论 2018-01-21 19:16:14
    前言 前一阵服务器宕掉了,所以数据备份的重要性就显示出来了,本文就是小编在研究服务器数据备份的研究成果,仅供参考。用的工具 小编此次研究的工具是rsync,rsync是Linux/UNIX系统下的文件同步和数据传输工具。...
  • 为什么服务器需要备份

    千次阅读 2018-10-19 09:49:43
    在云计算系统中,许多常见的故障可能性,将导致严重的数据丢失“惨案”:   软件故障:应用系统出现错误、文件系统崩溃。今年年中,广州一区主备两条运营商网络链路同时中断,导致国内部分用户出现资源访问失败、...
  • 企业服务器备份

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

    千次阅读 2018-11-06 09:25:30
    由于文件服务器使用一台较为低端的DELL R320加上几个SATA硬盘做的RAID5,为安全计,需要备份数据。对于备份的方案前期我们也做了一些调研,比如使用备份一体机还是使用传统的方案来进行备份。并且对各方面进行了一番...
  • Linux服务器文件备份到Windows系统

    千次阅读 2019-08-27 23:21:18
    我想备份的文件在服务器上的路径是/home/dailh/Study,想把这个文件夹备份到Windows系统上的/backup文件夹(可以根据自己的需求更改)。我的配置文件如下所示: uid=root gid=root max connections=10 use chroot...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 368,667
精华内容 147,466
关键字:

服务器数据备份