使用rsync实现服务器数据备份

知识点:



实战1: 备份/var/www/html 目录

实战2: 使用ssh密钥实现无交互备份

实战3: 配置rsync 服务器及需要备份的目录,不使用系统用户

实战4: rsync + inotify实现实时同步

简述



rsync (remote synchronize) 是一个远程数据同步工具,可通过网络快速同步多台主机间的文件。 基于 rsync算法

rsync的基本特点:

1,可以镜像保存整个目录树和文件系统;

2,较高的数据传输效率;

3,可以很容易做保持原来文件的属性、权限、时间、软硬符号链接等;

4,可以使用rcp, ssh,sftp等方式来传输文件;

5,支持匿名传输;

rsync 命令的工作模式:

1,shell模式,也称作本地模式;

2,远程shell模式,可以利用ssh协议承载其远程传输过程;

3,列表模式,仅列源中的内容,-nv式,可以利用ssh协议承载其远程传输过程;

3,列表模式,仅列源中的内容,-nv

4, 服务模式,此时rsync,此时rsync工作为守护进程,能接收客户端的数据同步请求

推: 一台主机负责把数据传给其它主机(服务器开销大,适合后端服务器比较少)

拉:所有主机定时去找一主机拉数据(可能会导致数据同步缓慢)

端口:tcp/873

模式: C/S

官网: http://rsync.samba.org

备份方式:



设计数据同步模式:



实验环境:



OS: RHEL6

服务端:xuegod63.cn   IP:192.168.1.63

客户端:xuegod64.cn   IP:192.168.1.64

安装rsync


    方法1:
    # yum install rsync -y
    方法2:
    # rpm -ivh /path/to/rsync-3.0.6-5.el6_0.1.x86_64.rpm

安装xinetd服务来管理rsync服务

        # yum install xinetd -y
        或者
        # rpm -ivh /path/to/xinetd-version.rpm

xinetd管现rsycn服务,工作原理:

开启rsync服务


    # vim /etc/xinetd.d/rsync          #  把disable=yes 改成 disable=no
    # /etc/init.d/xinetd start         # 启动
    # netstat -natp | grep 873         # 查看监听端口873    
            tcp        0      0 :::873                      :::*                        LISTEN      59038/xinetd

rsync命令基本用法: 


    格式:rsync [选项]... 源文件 目标文件
        
    常用选项:
        
        -n: 同步测试,不执行真正的同步过程
        
        -q: 静默模式
        
        -c: checksum,开启校验功能
        
        -a,--archive: (存档) 归档模式,表示以递归的方式传输文件,并且保持文件属性,等同于加了参数-rlptgoD
        
        -r,–recursive: 对子目录以递归模式处理
              注意: rsync命令中,如果源路径是目录,且给复制路径时末尾有/,则会复制目录中的内容,而晨目录本身;如果末尾没有/,则会同步目录本身及目录中的所有文件;目标路径末尾是否有/无关紧要;
        
        -l,--links: 表示拷贝链接文件
        
        -p , --perms: 表示保持文件原有权限
        
        -t , --times: 表示保持文件原有时间
        
        -g , --group: 表示保持文件原有属用户组
        
        -o , --owner: 表示保持文件原有属主
        
        -D , --devices: 表示块设备文件信息
        
        -v: 显示同步过程的详细信息
        
        -z , --compress: 表示压缩传输
        
        -e ssh : 使用ssh作为传输承载 
        
        -H: 表示硬连接文件
        
        -A: 保留ACL属性信息
        
        -P: 显示传输进度
        
        -u, --update: 仅仅进行更新,也就是跳过所有已经存在于目标位置,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
        
        --port=PORT: 指定其他的rsync服务端口  873 
        
        --delete: 删除那些目标位置有而原始位置没有的文件
        
        --password-file=FILE: 从FILE中得到密码
        
        --bwlimit=KBPS: 限制I/O带宽,Kbytes /second
        
        --filter: “- 文件名”需要过滤的文件
        
        --exclude= :需要过滤的文件
        
        --stats: 显示如何执行压缩和传输

例如:把xuegod63.cn上的/etc/pam.d目录同步到xuegod64.cn上的/tmp下

    # rsync -rpogtDl --stats -e ssh -P /etc/pam.d [email protected]:/tmp

实战1: 备份/var/www/html 目录



1,备份xuegod63的/var/www/html 目录到xuegod64的/web-back

2,创建用户rget1用于下载,读;创建用户rput1 用于上传,写

创建用户

    [[email protected] Desktop]# useradd  rget1
    [[email protected] Desktop]# useradd rput1
    [[email protected] Desktop]# echo ‘123456‘  | passwd --stdin rget1
    [[email protected] Desktop]# echo ‘123456‘  | passwd --stdin rput1

设置权限rput1

    [[email protected] Desktop]# setfacl -R -muser:rput1:rwx /var/www/html/
        #指定rput1用户可以对目录/var/www/html/拥有读写权限
            
    [[email protected] Desktop]# setfacl -R -mdefault:user:rput1:rwx /var/www/html/
        #设置默认情况下rput1用户可以对/var/www/html/下,所有文件拥有可读写权限

设置rget1权限:

    [[email protected] ~]# setfacl -R -m user:rget1:rwx/var/www/html/
    [[email protected] ~]# setfacl -R -m default:rget1:rwx/var/www/html/

开始备份:

xuegod63: 创建用于测试的数据

    [[email protected] ~]# cp -r /boot/grub/ /var/www/html/
    [[email protected] html]# chmod744 /var/www/html/grub/grub.conf  #修改一下权限

xegod64:同步数据

    [[email protected] ~]# mkdir /web-back/
    [[email protected] ~]# rsync -azP --delete  [email protected]:/var/www/html/ /web-back/

xuegod64:

    [[email protected] ~]# rsync -azP --delete [email protected]:/var/www/html/ /web-bac
    [email protected]‘s password:(123456)

实战2: 使用ssh密钥实现无交互备份。做成脚本,将xuegod63上的数据,定期备份到xuegod64上。



1,在xuegod64上成生密钥

    [[email protected] ~]#ssh-keygen  #输入命令后敲三次回车,成生密钥对

2,再把公钥复制到xuegod63上面

    [[email protected] ~]# [email protected]
    [email protected]‘s password: 
    Now try logging into the machine, with "ssh‘[email protected]‘", and check in:
     
     .ssh/authorized_keys
     
    to make sure we haven‘t added extra keys that youweren‘t expecting.

3,测试,不输密码直接登录和备份:

    [[email protected] ~]# ssh [email protected]    
    [[email protected] ~]$ exit
    logout
    Connection to 192.168.1.63 closed.
    [[email protected] ~]# rm -rf /web-back/*    
    [[email protected] ~]# rsync -azP [email protected]:/var/www/html/ /web-back

4,编写备份脚本:

    [[email protected] ~]# vim/root/rsync-ssh-get-wwwroot.sh
    #!/bin/bash    
    rsync -az [email protected]:/var/www/html/ /web-back/
        #注在这里,就把P参数去掉了,因为是后期执行备份,看不进度。

5,测试脚本:

    [[email protected] ~]# chmod +x/root/rsync-ssh-get-wwwroot.sh
    [[email protected] ~]# rm -rf /web-back/*
    [[email protected] ~]# /root/rsync-ssh-get-wwwroot.sh
    [[email protected] ~]# ls /web-back/grub/
    device.map    grub.conf        minix_stage1_5     stage2
    e2fs_stage1_5 iso9660_stage1_5 reiserfs_stage1_5  ufs2_stage

6,定期增量备份:

    [[email protected] ~]# crontab -e
    01 3 * * * /root/rsync-ssh-get-wwwroot.sh &

7,备份完后,再在xuegod64上打包

    [[email protected] ~]# tar cvzf aaa.tar.gz /web-back/

实战3: 配置rsync 服务器及需要备份的目录,不使用系统用户进行备份。



1,需要自己创建自己的配置文件:/etc/rsyncd.conf

配置文件整体分两部分:

全局参数 :对于rsync服务器生效。如果模块参数和全局参数冲突,

针对冲突模块的参数生效

模块参数:定义rsync 输出的目录的参数。

2,创建备份帐户,最后把rsync 以daemon方式运行。

(1)创建配置文件:

    [[email protected] Desktop]# vim /etc/rsyncd.conf  #这个文件不存在,需要自己创建
    
    uid=nobody
    gid=nobody
    address = 192.168.1.63
    port=873
    hosts allow= 192.168.1.64
    #hosts deny=0.0.0.0/32
    use chroot=yes
    max connections=5
    pid file=/var/run/rsyncd.pid
    lock file=/var/run/rsync.lock
    log file=/var/log/rsyncd.log
    motd file=/etc/rsyncd.motd
     
    [wwwroot]      
    path=/var/www/html
    comment=rsync wwwroot of www.xuegod.cn
    read only=yes
    list=yes
    auth users=backuper
    secrets file=/etc/rsync.passwd

(2)此配置文件参数说明:

    全局参数
    
    uid=nobody                                     # 运行进程的身份
    
    gid=nobody                                     # 运行进程的组
    
    address = 192.168.1.63                         # 监听IP地址
    
    port=873                                       # 端口
    
    hosts allow= 192.168.1.64 192.168.0.25         # 允许同步的客户端IP地址
    
        单个IP地址,例如:192.167.0.1,多个IP或网段需要用空格隔开,
        整个网段,例如:192.168.0.0/24,也可以是192.168.0.0/255.255.255.0
        “*”则表示所有,默认是允许所有主机连接。        
        #hosts deny=0.0.0.0/32
        
    use chroot=yes                                #锁定家目录。
        rsync被黑了,黑客无法在rsync运行的家目录之外创建文件,该选项设置为yes。
    
    max connections=5                             # 最大链接数
    
    pid file=/var/run/rsyncd.pid                  # pid文件。存放进程ID。自动生成
    
    lock file=/var/run/rsync.lock                 # 指定支持max connections参数的锁文件
    
    log file=/var/log/rsyncd.log                  # 日志
    
    motd file=/etc/rsyncd.motd                    # 客户端登录后的弹出的信息,需要创建
    模块参数:
    
    [wwwroot]                                   # 共享模块名
    
    path=/var/www/html                          # 供备份的路径
    
    comment=rsync wwwroot of www.xuegod.cn      # 描述,
    
    read only=yes                               # 以只读的方式 提供备份
    
    list=yes                                    # 允许查看模块信息
    
    auth users=backuper                         # 指定备份的用户,和系统用户无关
    
    secrets file=/etc/rsync.passwd              # 指点存放用户和密码文件。
        格式: 用户名:密码

(3)创建提示信息文件,写入以下内容

    [[email protected] ~]# grep motd /etc/rsyncd.conf
    motd file=/etc/rsyncd.motd
    [[email protected] ~]# echo "welcome to backupserver"  > /etc/rsyncd.motd

(4)创建密码文件,写入以下内容

    [[email protected] ~]# grep passwd /etc/rsyncd.conf
    secrets file=/etc/rsync.passwd
    [[email protected] ~]# vim /etc/rsync.passwd
    [[email protected] ~]# cat !$
    cat /etc/rsync.passwd
    backuper:pwd123

(5)修改密码文件权限

    [[email protected] ~]# chmod 600/etc/rsync.passwd
    #设置rsyncd_users.db文件的权限为700或600,权限设置不对的话身份验证会失败
    
    会弹以下出错信息,当然,输错密码后,也会弹这个信息:
    [[email protected] ~]# rsync [email protected]::wwwroot /web-back/
    welcome to backup server
    Password:
    @ERROR: auth failed on module wwwroot
    rsync error: error starting client-server protocol(code 5) at main.c(1503) [receiver=3.0.6]

(6)启动服务:

    [[email protected] etc]# vim /etc/xinetd.d/rsync
    # default: off
    # description: The rsync server is a good additionto an ftp server, as it     #     allowscrc checksumming etc.
    service rsync
    {
           disable         = no                      # 把yes 改为no
           flags           = IPv6
           socket_type     = stream
           wait            = no
           user            = root
           server          = /usr/bin/rsync
           server_args     = --daemon
           log_on_failure  += USERID
    }
    
    [[email protected] etc]# /etc/init.d/xinetd restart  # 启动服务

(7)测试备份:

语法:

rsync  选项  用户名@备份源服务器IP::共享模块名   目标目录

    [[email protected] ~]# rm -rf /web-back/grub/
    [[email protected] ~]# rsync [email protected]::wwwroot /web-back/
    welcome to backup server     
    Password: pwd123

实现无交互脚本,备份数据。

修改环境变量: RSYNC_PAASSWORD

(8) 实现无交互脚本,备份数据:

修改变量: RSYNC_PAASSWORD

    [[email protected] ~]# exportRSYNC_PASSWORD=pwd123
    [[email protected] ~]# rsync [email protected]::wwwroot /web-back/

应用场景:

多台服务器同步

脚本:

    [[email protected] ~]# vim backup.sh
    [[email protected] ~]# cat !$
    cat backup.sh
    #!/bin/bash
    export RSYNC_PASSWORD=pwd123
    rsync -avz [email protected]::wwwroot/web-back/
    [[email protected] ~]# chmod +x backup.sh
    [[email protected] ~]# rm -rf /web-back/*
    [[email protected] ~]# ./backup.sh

创建计划任务:

    [[email protected] ~]# crontab -e
    01 3 * * * /root/backup.sh&

添加防火墙规则:

    [[email protected] ~]# iptables -AINPUT -p tcp --dport 873 -j ACCEPT
    [[email protected] ~]#/etc/init.d/iptables save
    iptables: Saving firewallrules to /etc/sysconfig/iptables:[ OK  ]

rsync + inotify实现实时同步



Linux内核从2.6.13版本开始提供了inotify通知接口,用来监控文件系统的各种变化情况,如文件存取、删除、移动等。利用这一机制,可以非常方便地实现文件异动告警、增量备份,并针对目录或文件的变化及时作出响应。

使用rsync工具与inotify机制相结合,可以实现触发式备份(实时同步),只要原始位置的文档发生变化,则立即启动增量备份操作,否则处于静态等侍状态,这样一来,就避免了按固定周期备份进存在的延迟性、周期过密等问题。

下载地址:http://sourceforge.net/projects/inotify-tools/

软件包名: inotify-tools-3.13.tar

常见的开源软件下载网址:

SourceForge.net,又称SF.net,是开源软件开发者进行开发管理的集中式场所。

SourceForge 是全球最大开源软件开发平台和仓库,网站建立的宗旨,就是为开源软件提供一个存储、协作和发布的平台。SourceForge 上拥有大量非常优秀的开源软件,事实上,这些软件完全可以代替一些商业软件。

实战4: 把xuegod63.cn服务器上的/var/www/html目录时实同步到xuegod64.cn主机上的/web-back目录中



环境:

inotify-tools服务端:xuegod63.cn   IP:192.168.1.63

客户端:xuegod64.cn   IP:192.168.1.64

查看是否支持inotify,从kernel 2.6.13开始正式并入内核。

    [[email protected] ~]# uname -r
    2.6.32-220.el6.x86_64
    [[email protected] ~]# ll /proc/sys/fs/inotify/
    [email protected] ~]# ll /proc/sys/fs/inotify/
    total 0
    -rw-r--r-- 1 root root 0 Apr 10 09:09max_queued_events
    -rw-r--r-- 1 root root 0 Apr 10 09:09max_user_instances
    -rw-r--r-- 1 root root 0 Apr 10 09:09 max_user_watches

注意: 在linux内核中,默认的inotify机制提供了三个调控参数:

max_queued_events  #表示监控事件队列

max_user_instances #表示最多监控实例数

max_user_watches  #表示每个实例最多监控文件数

查看具体参数值:

    [[email protected] ~]# cat /proc/sys/fs/inotify/max_queued_events
    16384
    [[email protected] ~]# cat /proc/sys/fs/inotify/max_user_instances
    128
    [[email protected] ~]# cat /proc/sys/fs/inotify/max_user_watches
    8192

注:当要监控的目录、文件数量较多或者变化较频繁时,要加大这三个参数的值。

例如:可直接修改/etc/sysctl.conf配置文件,将管理队列设为32768,实例数设为1024,监控数设为9000000(建议大于监控目标的总文件数)

    [[email protected] ~]# vim /etc/sysctl.conf    # 以文件最后,添加以下内容
    fs.inotify.max_queued_events= 32768
    fs.inotify.max_user_instances= 1024
    fs.inotify.max_user_watches= 90000000
    [[email protected] ~]#sysctl -p                # 使修改后的sysctl.conf文件生效

查看是否修改成功:

    [[email protected] ~]#cat /proc/sys/fs/inotify/max_user_watches
    90000000

安装inotify-tools-3.13.tar:

安装inotify-tools后,将拥有inotifywait、inotifywatch辅助工具程序,从而来监控、汇总文件系统改动情况。

    [[email protected] ~]# tar-zxvf inotify-tools-3.13.tar.gz
    [[email protected] ~]# cdinotify-tools-3.13
    [[email protected]]# ./configure
    [[email protected]]# make -j 4       # 使用4个CPU一起编译。
    [[email protected]]# make  install

测试:

使用inotifywait命令监控网站目录/var/www/html发生的变化。然后在另一个终端向/var/www/html目录下添加文件、移动文件,查看屏幕输出结果。

# inotifywait -h

常用参数:

    -e  用来指定要监控哪些事件。
        这些事件包括: create创建,move移动,delete删除,modify修改文件内容,attrib属性更改。
    
    -m 表示持续监控
    
    -r  表示递归整个目录
    
    -q 表示简化输出信息。
[[email protected] ~]#inotifywait -mrq -e create,move,delete,modify /var/www/html/

在另一个终端登录,在/var/www/html目录进行相关的操作,然后,回到原来的终端查看监控变化情况。

    [[email protected] ~]# echoaaa > /var/www/html/a.html
    [[email protected] ~]#mkdir /var/www/html/test
    [[email protected] ~]# cp/etc/passwd /var/www/html/test/
    [[email protected] ~]# rm-rf /var/www/html/test/passwd

查看变化:

    [[email protected] ~]#inotifywait -mrq -e create,move,delete,modify /var/www/html/
    /var/www/html/ CREATEa.html
    /var/www/html/ MODIFYa.html
    /var/www/html/CREATE,ISDIR test
    /var/www/html/test/CREATE passwd
    /var/www/html/test/MODIFY passwd
    /var/www/html/test/DELETE passwd

使用inotifywait输出的监控结果中,每行记录中依次包括目录、事件、文件。据此可以识别变动情况。

编写触发式同步脚本:

第一步,同步时不需要输入密码:

xuegod63发生变化后,直接将发生变化的数据同步到xuegod64,同步时不需要输入密码

    [[email protected] ~]#ssh-keygen
    [[email protected] ~]#ssh-copy-id [email protected]
    [[email protected] ~]# ssh192.168.1.64
    Last login: Wed Nov 1217:51:35 2014

第二步:编写触发式同步脚本

参考以下脚本:

    [[email protected]~]# cat a.sh
    #!/bin/bash
    echo  aaa bbb ccc  | while read a b c
    do
        echo $a
        echo $b
        echo $c
    done

思路: 只要检测到变动或事件时,执行rsync上行同步操作即可。

    [[email protected] ~]#inotifywait -mrq -e create,move,delete,modify /var/www/html/
    /var/www/html/   CREATE  a.html
     
    [[email protected]~]# cat a.sh
    #!/bin/bash
    inotifywait-mrq -e create,move,delete,modify /var/www/html/  | while read a b c
    do
        rsync -azP --delete /var/www/html/[email protected]:/web-back              
    done

优化此脚本:

    [[email protected]~]# cat a.sh
    #!/bin/sh
    SRC=/var/www/html
    [email protected]:/web-back
     
    inotifywait-mrq -e modify,delete,create,attrib ${SRC} | while read D E F 
    do
        /usr/bin/rsync -ahqzt --delete$SRC $DST
    done
     
    [[email protected]~]# cp /root/a.sh /opt/inotify_rsync.sh
    [[email protected]uegod63~]# echo ‘/opt/inotify_rsync.sh &‘ >> /etc/rc.local

再次优化:

注意,当更新较频繁时,应避免并发执行rsync备份(当rsync进程已经存在,则忽略本次同步,或根据rsync进程数量来决定是否同步)

    [[email protected] ~]# vim/opt/inotify_rsync.sh
    #!/bin/sh
    
    SRC=/var/www/html
    [email protected]:/web-back
     
    inotifywait -mrq -emodify,delete,create,attrib ${SRC} | while read D E F 
    do
        a=`pgrep rsync | wc -l`
        if [ $a -le 3 ]; then
            /usr/bin/rsync -ahqzt --delete$SRC $DST
        fi 
    done

注:进程数保留3个就可以了。

时间: 2024-07-28 17:07:55

使用rsync实现服务器数据备份的相关文章

使用expect进行 rsync进行服务器同步备份

使用expect去除交付过程,达到能够实现服务器同步备份 第一:安装expect 检查是否已安装expect rpm -qa | grep tcl tclx-8.4.0-5.fc6 tcl-8.4.13-4.el5 第二:安装expect 下载地址: http://dl.oschina.net/soft/expect 检查tcl的安装位置 rpm -qa|grep tcl 需要安装tcl-devel rpm -ivh   tcl-devel-8.4.13-4.el5.x86_64.rpm 解压e

全网服务器数据备份方案(模拟生产环境)+邮件告知

使用rsync实现全网数据备份(模拟生产环境)+邮件告知 项目要求来源于网络:http://oldboy.blog.51cto.com/2561410/1856048 假定3台服务器主机名分别为web01.backup.nfs01,主机信息如下表: 服务器说明 内网IP 主机名 nginx web服务器 192.168.1.222 WEB-01 NFS存储服务器 192.168.1.233 NFS-01 rsync备份服务器 192.168.1.244 BACKUP 要求:每天晚上00点整在We

Linux -- 服务器数据备份恢复策略

一.Linux 备份恢复基础 1.什么是备份 最简单的讲,备份数据的过程就是拷贝重要的数据到其他的介质之上(通常是可移动的),以保证在原始数据丢失的情况下可以恢复数据.一次备份可能是简单的 cp命令,将一个文件复制到其他目录下,也可能是使用特定的程序将数据流写进一个特定的设备中的复杂过程.很多情况下是将要备份的数据写入到磁带机中,但有些情况也不是这样的.在Linux环境下,或其他Unix系统,备份可以是将文件拷贝到已存在的文件系统,可替换的文件系统,磁带机,远程文件系统,甚至是远程系统的上的磁带

使用rsync实现服务器数据同步备份

使用rsync实现数据实时同步备份 实验目标 rsync 远程同步 实战1: 备份/var/www/html 目彔 实战2: 使用ssh密钥实现无交互备份 实战3: 配置rsync 服务器及需要备份的目彔,不使用系统用户 实战4: 配置rsync+inotify实时同步 实战5: 防止网页被篡改 实验概述 软件简介 Rsync ( Remote sync)是一个远程数据同步工具,使用与unix/Linux/windows等多种平台.  可通过LAN/WAN 快速同步多台主机间的文件.Rsync

Linux服务器数据备份

服务器上的数据是如此重要,以至于我们定期要对其进行备份!这里讲一下mysql的备份和使用rsync同步服务器上的文件,从而实现多台linux服务器之间的文件的备份. 一 Mysql备份 mysql的备份比较简单,用mysqldump导出需要备份的数据库即可,这里提供一个shell脚本给大家参考,大家修改一下就可以用做自己的数据库备份了 #!/bin/sh ############################################# #  crond定时备份MYSQL数据库 #  @

inotify+rsync+sersync实时数据备份

第1章 rsync备份服务 1.1 rsync软件介绍 rsync软件官方链接地址:http://www.samba.org/ftp/rsync/rsync.html 提示信息: man rsync查看客户端说明信息 man rsyncd.conf查看服务端配置 Rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具 全量:将全部数据,进行传输覆盖 cp mv scp 增量:只传输差异部分的数据 rsync rstync适用于unix/linux/windo

服务器数据备份/恢复(灾备云特点、功能)

IDC彭帅UCACHE灾备云是一种能帮您轻松实现服务器定时备份的云服务,他能满足您要求的所有应用场景,满足公有云.虚拟环境.物理环境以及私有云和混合云状态下的所有数据定时备份.恢复的任务.避免人为误操作故障导致数据丢失.UCache灾备云推出[灾备云免费普及计划]100G免费使用云灾备的特点:?基础设施单位个体投入减小,TCO更低?按需扩容.按使用计费?具有高度的灵活性?快速迭代的复制与恢复技术?企业迁移成本低?企业级云灾备安全特性?帮助企业管理规范化运营?时实高效.操作简单服务器定时备份/恢复

服务器数据备份对于数据中心意义何在?

作为信息安全的一个重要内容数据备份的重要性却往往被人们所忽视.只要发生数据传输.数据存储和数据交换,就有可能产生系统失效.数据丢失或遭到破坏.如 果没有采取数据备份和数据恢复手段与措施,就会导致数据丢失或损毁,给数据中心造成的损失是无法弥补与估量的. 数据故障的原因可划分为系统故障.事务故障和介质故障三大类. 造成数据丢失和毁坏的原因 1.数据处理和访问软件平台故障. 2.操作系统的设计漏洞或设计者出于不可告人的目的而人为预置的"黑洞". 3.系统的硬件故障. 4.人为的操作失误. 5

linux 服务器数据备份

目的:每天定时将A服务器和B服务器上的数据压缩后备份到C服务器 1.选择免密码登陆 1.1分别在A,B服务器上的根目录下执行: ssh-keygen -t rsa --然后一直回车键.最后在~目录会生成 .ssh文件,里面有三个文件, authorized_keys id_rsa id_rsa.pub authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥 id_rsa : 生成的私钥文件 id_rsa.pub : 生成的公钥文件 know_hosts : 已