linux服务器异机备份

发布时间 2023-09-21 09:45:49作者: kamizama

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

* * * * * 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