linux服务器异机备份
1、安装crond
yum -y install vixie-cron
yum -y install crontabs
2、新建脚本文件,制定运行脚本
vi /mnt/bak/backup135.sh
备份脚本如下:
#!/bin/bash
set timeout 6000
spawn rsync -e "ssh -p 22" -vzurtopg --progress root@10.10.10.10:/home/backup /mnt/backup
expect {
"password:" {send "miyao\r"}
}
expect eof
EOF
3、添加脚本自动运行
方法一:
crontab -e
方法二:
vim /etc/crontab
* * * * * root /mnt/bak/backup135.sh
注意:
-------------------------------------------------------------------------------------------------------------
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
-------------------------------------------------------------------------------------------------------------
每分钟执行 */1 * * * * echo "Hello"
每天凌晨3:30分执行 30 3 * * * echo "Hello"
从23点开始到3点,每小时执行 * 23-3/1 * * * echo "Hello"
每月的第一天晚上3:30分执行 30 3 1 * * echo "Hello"
每年1月1日的晚上2:30分执行 30 3 1 1 * echo "Hello"
每周日晚上3:30分执行 30 3 * * 0 echo "Hello"
每两个小时执行一次 0 */2 * * * echo"Hello"
每天凌晨两点时执行一次 0 2 * * * echo"Hello"
4、测试脚本是否正常
expect backup.sh
5、制定时间备份后,查看日志是否有异常
tail -f /var/log/cron