码迷,mamicode.com
首页 > 系统相关 > 详细

Linux系统备份还原脚本

时间:2014-07-25 02:20:44      阅读:313      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   文件   art   re   

\

#!/bin/sh
#备份linux系统。
#命令如:sh 当前脚本.sh /dev/sdax 备份文件名
#参数1:备份的盘,备份前先umount。如:/dev/sda1
#参数2:备份保存的文件名。
if [ $# -ne 2 ]; then
    echo "请传入两个参数。"
    exit 0
fi

#当前日期,用于建立临时文件夹和备份文件。
datename=`date +%Y%m%d_%H%M%S`
#临时挂载的文件夹名称
tmpdir="/tmp/dir${datename}"
mkdir ${tmpdir}
mount ${1} ${tmpdir}

#执行备份
echo "正在备份系统!"
tar cvpzf ${2}${datename}.tgz –exclude=${tmpdir}/proc –exclude=${tmpdir}/backup –exclude=${tmpdir}/lost+found –exclude=${tmpdir}/mnt –exclude=${tmpdir}/sys ${tmpdir}/

echo "卸载备份盘!"
umount ${tmpdir}
echo "删除备份源文件夹!"
rmdir ${tmpdir}

#参考:http://blog.sina.com.cn/s/blog_48a0f2740100kddw.html
#      http://blog.csdn.net/shuibinlang/article/details/1731295
#      http://blog.csdn.net/lanmanck/article/details/6035371
#      http://www.cnblogs.com/peida/archive/2012/10/24/2737730.html
#      http://dadekey.blog.51cto.com/107327/119938/
#      http://blog.163.com/sy1984_5_23/blog/static/419093352009510111929258/
#!/bin/sh
#还原linux系统。
#命令如:sh 当前脚本.sh /dev/sdax 备份文件.tgz
#参数1:还原的盘,还原前先umount。如:/dev/sda1
#参数2:还原的源文件。
if [ $# -ne 2 ]; then
    echo "请传入两个参数。"
    exit 0
fi    

echo "建立临时文件夹。"
datename=`date +%Y%m%d_%H%M%S`
tmpdir="/tmp/dir${datename}"
mkdir ${tmpdir}
echo "挂载还原盘。"
mount ${1} ${tmpdir}

#执行还原
echo "正在还原系统!"
tar xvpfz ${2} -C ${tmpdir}/
mkdir ${tmpdir}/proc
mkdir ${tmpdir}/lost+found
mkdir ${tmpdir}/mnt
mkdir ${tmpdir}/sys
mkdir ${tmpdir}/backup

echo "卸载备份盘!"
umount ${tmpdir}
echo "删除临时文件夹"
rmdir ${tmpdir}
echo "完成系统还原!"

#参考:http://blog.sina.com.cn/s/blog_48a0f2740100kddw.html

Linux系统备份还原脚本,布布扣,bubuko.com

Linux系统备份还原脚本

标签:style   blog   http   color   os   文件   art   re   

原文地址:http://www.cnblogs.com/zhangshaojian/p/3866679.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!