Linux系统备份还原脚本

\

#!/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

时间: 2024-10-21 12:02:22

Linux系统备份还原脚本的相关文章

Linux系统备份还原工具2(TAR/压缩工具)

相比DD备份还原工具,TAR压缩还原工具更加小巧和灵活,但是不能备份MBR.当然可以通过重新安装GRUB来解决MBR的这一问题.同时,TAR的做法也是官方推荐的. 注意:一个硬盘启动时最新经过MBR(只有512KB),然后通过MBR指向操作系统的GRUB(也就是内核的引导程序). 准备备份 为准备系统的完整备份,最好清空垃圾桶,并从当前安装中删除任何不需要的文件和程序.这包括可以填充不需要的许多文件的主文件夹.这样做可以减少创建的存档的大小,就是说释放空间有多少. 下面列出了一个例子,可以自己决

Linux系统备份还原工具1(DD)(应用实例)

DD使用教程:http://www.cnblogs.com/EasonJim/p/7442223.html 以下实例没经过大量测试,可能在一些机器上不会有效. 一般围绕以下几点进行设置: 1.dd完后调整分区正式大小 # umount /dev/sdb1 #在操作之前先卸载所有挂载 # e2fsck -f /dev/sdb1 # resize2fs /dev/sdb1 2.如果是dd整块硬盘的,需要修改新硬盘的UUID,在下面这个文件中,但是要注意挂载新硬盘分区的位置 /etc/fstab 查询

Linux系统备份还原工具4(rsync/数据同步工具)

rsync即是能备份系统也是数据同步的工具. 在Jenkins上可以使用rsync结合SSH的免密登录做数据同步和分发.这样一来可以达到部署全命令化,不需要依赖任何插件去实现. 命令参考:http://man.linuxde.net/rsync 说明: rsync命令 是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快. rsy

linux系统 备份与还原

linux 系统备份与还原备份系统:1.成为 root 用户: su root2.进入根目录: cd /3.用tar命令打包压缩:tar cvpjf 压缩包名.tar.bz2 --exclude=/压缩包名.tar.gz2 /如:tar cvpjf backup.tar.bz2 --exclude=/backup.tar.bz2 /命令解释:tar:打包压缩命令cvpjf:是tar选项,意思是“创建档案文件”,保持权限(保留所有东西原来的权限),使用 Bzip2压缩(压缩率高)backup.ta

LINUX 系统备份

系统备份是系统管理工作中十分重要的一个环切,本文详细介绍了各种Linux系统的备份方法,相信对大家的日常管理工作有所帮助. 备份是一项重要的工作,但是很多人没有去做.一旦由于使用不当造成数据丢失,备份就成了真正的救命者.本文将讨论设置备份的策略和如何选择备份介质,并介绍用于备份的tar,cpio,dump,dd工具.以及脚本的书写应用. 设置备份策略 备份开始前,要确定备份哪些数据.备份的频率和使用什么样的介质进行备份.备份的时候,应该进行完全备份. 备份通常安排在空闲时间进行.在大多数系统中,

Linux系统备份策略详解

由于linux系统的特殊性,获取root用户权限后,很容易把系统搞崩溃,所以系统备份是一件不容忽视的大事.得益于linux系统自身的优越性,所以系统的备份和还原操作还是相对简单的. Linux系统所有的数据都以文件的形式存在,所以备份就是直接拷贝文件;硬盘分区也被当成文件,所以可以直接克隆硬盘数据. Linux系统自带很多实用工具,比如tar.dd.rsync等,备份还原系统不需要购买或下载第三方软件. Linux系统在运行时其硬盘上的文件可以直接被覆盖,所以还原系统的时候不需要另外的引导盘.

手把手教你实现Java权限管理系统 前端篇(十六):系统备份还原

系统备份还原 在很多时候,我们需要系统数据进行备份还原.我们这里就使用MySql的备份还原命令实现系统备份还原的功能. 后台接口准备 系统备份还原是对数据库的备份还原,所以必须有后台接口的支持,我们准备好了接口,相关内容可以查阅后台篇. backup:系统备份创建接口,会在服务端_backup目录下生成以时间戳相关的备份目录,目录下有MySQL的备份SQL. delete:系统备份删除接口,传入页面查询得到的备份名称作为参数,删除服务端备份记录. findRecord:系统备份查询接口,查询所有

Linux服务器系统备份还原

1.备份服务器上面的数据 利用tar指令对linux系统下面的文件打包成为一个压缩文件. tar -cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media / 2.备份文件的传输 利用scp命令进行不同服务器间数据拷贝传输,只需在备份端输入SCP指令就能把备份传到需要还原的vps上: scp -P 22 -r /替换成源目录/ root@B服务器IP

Linux系统备份与还原

转自:http://blog.csdn.net/sunnylgz/article/details/8055315 在 使用Ubuntu之前,相信很多人都有过使用Windows系统的经历.如果你备份过Windows系统,那么你一定记忆犹新:首先需要找到一个备份工 具(通常都是私有软件),然后重启电脑进入备份工具提供的软件环境,在这里备份或者恢复Windows系统.Norton Ghost是备份Windows系统时经常使用的备份工具. 在备份Windows系统的时候你可能想过,我能不能把整个C盘都放