1、rsync

  说明:数据同步备份

  命令:rsysnc [options] source path destination path

  案例: 1、rsync -azvut --progress /home/test/ /home/back/

      说明:将本机/home/test目录下的文件备份到本机的/home/back目录下

      2、rsync -azvut --progress /home/test/  root@192.168.1.200:/home/back/

      说明:将本机的/home/test目录下的文件备份到192.168.1.180服务器的/home/back目录下

     3、如果修改ssh的默认端口22,修改为22200

      rsync -azvut /home/test/ -e 'ssh -p 22200' root@192.168.1.200:/home/back/目录下

      4、rsync -azvut --progress root@192.168.1.200:/home/test/ /home/back/

      说明:把目标主机192.168.1.200/home/test目录下的文件备份到当前服务器/home/back目录下

      

  参数说明:

    -v, --verbose 详细模式输出 
    -q, --quiet 精简输出模式 
    -c, --checksum 打开校验开关,强制对文件传输进行校验 
    -a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD 
    -r, --recursive 对子目录以递归模式处理 
    -R, --relative 使用相对路径信息
    -u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
    -t, --times 保持文件时间信息

  注意:/home/test/最后有个/和没有/ 的区别

      有/不会带上test文件夹,没有/会带上test文件夹。

2、rsync同步需要输入密码,如何免密码同步。

  2.1 使用ssh-keygen命令,提示输入密码时,直接回车就OK。

  2.2 将生成的公钥拷贝到目标主机,命令:ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.1.200

   上述2步完成后,ssh登录服务器不需要输入密码,rsync也不需要。

  如果出现错误,修改/root/.ssh/known_hosts的文件,将远程主机的那条信息删除掉,重新执行上述操作

 

3、crontab 定时器执行

  3.1 添加一个crontab定时作业

    crontab -e

    0 1 * * * /home/sh/databack.sh    

    每天凌晨1点执行/home/sh/databack.sh脚本

  3.2 查看定时任务

    crontab -l   :查看当前用户下的定时任务

    crontab -u oracle -l  :查看oracle用户下的定时任务

  3.3 关闭、查看、启动、重启定时任务

    service crond stop/status/start/restart

 

4、chkconfig 命令

    chkconfig --list :列出所有系统服务

    chkconfig -add httpd :添加服务

    chkconfig --del httpd :删除服务

    chkconfig --level 2345 httpd on :把httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态

    chkconfig --list httpd 或者 chkconfig | grep httpd :查看httpd服务的状态

 

5、删除/home/backup/文件夹下30天以前的所有文件

  find /home/backup/ -mtime +30 -name "*" -exec rm -rf {}\;

 

 

 

  

posted on 2017-12-03 18:15  hello策  阅读(289)  评论(0编辑  收藏  举报