Linux自动备份

一、备份系统重要目录

  • 每天凌晨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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值