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 {}\;