一、备份系统重要目录
- 每天凌晨3点,备份系统中的重要目录:/etc/(配置文件),/home/(用户主文件),/root/(系统管理员主文件),/var/spool/mail/(系统中,所有账号的邮箱信件)。备份数据存储到/backup/目录内,并使用tar将备份数据打包。
1、创建并编辑shell脚本文件,内容如下。
# mkdir /root/bin
# vi /root/bin/backup.sh
#! /bin/bash
backdir="/etc /home /root /var/spool/mail"
basedir=/backup
[! -d ${basedir} ] && mkdir ${basedir}
backfile="$basedir"/backup.tar.bz2
tar -jcv -f $backfile $backdir
2、创建计划任务,内容如下。
# crontab -e
0 3 * * * root sh /root/bin/backup.sh
二、远程备份系统重要目录
- 每天凌晨4点,备份远程系统中的重要目录:/etc/(配置文件),/home/(用户主文件),/root/(系统管理员主文件),/var/spool/mail/(系统中,所有账号的邮箱信件)。备份数据存储到/backups/目录内。
1、本机root用户登陆,使用命令’ssh-keygen -t rsa '生成密钥对,将本机的公钥放入远程主机的authorized_keys文件中,本机以后就可以免密登录远程主机。
2、创建并编辑shell脚本文件,内容如下。
# mkdir /root/bin
# vi /root/bin/remotebackup.sh
#! /bin/bash
remotebackdir="/etc /home /root /var/spool/mail"
remoteip="192.138.1.100"
localdir=/backups
[ -d ${localdir} ] || mkdir ${localdir}
for dir in ${remotebackdir}
do
rsync -av -e ssh root@${remoteip}:${dir} ${localdir}
done
3、创建计划任务,内容如下。
# crontab -e
0 4 * * * root sh /root/bin/remotebackup.sh