zoukankan      html  css  js  c++  java
  • ssh rsync

    1.建立信任主机

    首先ssh登陆备份主机操作:

    建立密钥对

    # ssh-keygen -t rsa
    Your identification has been saved in /root/.ssh/id_rsa.
    

     把生成的公钥id_rsa.pub传送到远程主服务器上

    # scp /root/.ssh/id_rsa.pub www@192.168.95.128:/home/www
    

     登陆主服务器,操作:

    $ cd ~
    $ mkdir .ssh
    $ ls -a
    .  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  id_rsa.pub  .ssh
    $ cat id_rsa.pub >> .ssh/authorized_keys
    $ chmod 600 .ssh/authorized_keys 
    $ chmod 700 .ssh
    

    2.设置自动完全备份

    登陆备份主机,设置每周日一次完全备份

    #crontab -e
    0 3 * * 0 /usr/bin/scp -rp www@主服务器IP:/var/www/website  /data/backup/website_$(date +\%F)  //百分号前面必须加反斜杠
    

     3.使用rsync做增量备份

    在主服务器上修改xinetd配置

    # vi /etc/xinetd.d/rsync 
    service rsync
    {
            disable = no //这里改为no就行了

     然后启动服务

    # service xinetd start
    Starting xinetd:                                           [  OK  ]
    # chkconfig xinetd on
    

     在备份主机上设置rsync增量备份计划任务

    #crontab -e
    0 3 * * 1-6  /usr/bin/rsync -arHz --delete www@主服务器IP:/var/www/website  /data/backup/website_$(date +\%F)
    

     4.主服务器推送压缩文件,耗费CPU时间但速度更快

    tar -czvf - ./ | ssh -l <user> -p <port> <host> "tar -xzvf - -C </path/to/your/dir>"
    

     z可以换为j,表示用bzip代替gzip,压缩更高速度更快。也需要先建立服务器到备份机的信任。

  • 相关阅读:
    git 还原某个文件~~~
    uniqid()
    array_filter 过滤一维中空数组,数组的序列不变
    加密 解密
    gitlab基本维护和使用
    vim 单文件中查找方法
    php数组定义
    $('.goods_tag_ids_all')[0].checked = true;//~~~~~ 单条改变checkbox 属性样式
    由买冰箱想到的
    2014年年终总结
  • 原文地址:https://www.cnblogs.com/fenle/p/4472197.html
Copyright © 2011-2022 走看看