zoukankan      html  css  js  c++  java
  • 用rsync备份一台linux服务器上的数据

    rsync是安装完linux后都会自带的,在机器上运行rsync命令看是否有安装即可

    备份到远程服务器

    这里介绍的rsync的用途是备份一台linux服务器上的数据到另外一台机器

    环境

    将需要备份机器叫做服务器端 (192.168.0.195)
    将备份后数据存放机器叫做客户端 (192.168.0.196)

    配置

    1.服务器端的配置:

    这里是准备备份/chinfotech/kernel/zp/这个目录,修改配置文件

    vim /etc/rsyncd.conf (没有就创建)
    

    配置文件如下:

    uid=root
    gid=root
    max connections=10     
    use chroot=no
    log file=/var/log/rsyncd.log
    pid file=/var/run/rsyncd.pid
    lock file=/var/run/rsyncd.lock
    
    [zp]
    path=/chinfotech/kernel/zp/ 
    comment=beifen
    ignore errors
    read only = no
    hosts allow=*
    

    启动进程:

    rsync --daemon --config=/etc/rsyncd.conf
    

    服务器端就配置好了.

    2.客户端机器的配置

    在客户端不需要太多配置只需要执行:

    rsync -avz --bwlimit=30000 root@192.168.0.195::zp /back/zp/
    

    参数解释:

    -a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性
    -v, --verbose 详细模式输出 
    -z, --compress 对备份的文件在传输时进行压缩处理
    --bwlimit=KBPS 限制I/O带宽,KBytes per second (最好限速,不然长时间数据传输硬盘受不了)
    ::zp这个是上面服务器配置当中的[zp]
    

    这样备份就开始了

    配置rsync的本地同步

    使用命令进行同步,这个是从lsyncd这个软件里面提取的命令,也可以用那个做实时同步,这个是定期同步

    每天的三点过5分执行同步,加超时:

    5 3 * * * root timeout 7200  rsync -qvzrtopg    /zbkc /sdl
    5 3 * * * root timeout 7200  rsync -qvzrtopg --delete   /zbkc /sdl
    

    让配置文件生效

    crontab /etc/crontab 
    

    重启服务

    /etc/init.d/cron restart
    

    配置远程的同步

    rsync -avP /a1/ 192.168.8.107:/a1/
    

    加个S可以传输稀疏文件

    写于: 2012年07月20日,2014年06月24日
    更新于: 2015年03月22日

  • 相关阅读:
    C#学生管理系统/学习
    ESC socket通信不通问题
    JavaWeb/ No 'Access-Control-Allow-Origin' header is present on the requested resource
    JavaWeb/ forward跳转到jsp页面后出现中文乱码问题
    JavaWeb/ MVC模式的初次实践
    docker搭建常用应用以及遇到的坑
    突验 8 进程通信
    实验七 信号
    实验6进程基础
    实验5 shell脚本编程
  • 原文地址:https://www.cnblogs.com/zphj1987/p/13575259.html
Copyright © 2011-2022 走看看