篇一:linux系统备份与恢复教程
linux系统备份与恢复教程
引言:
操作系统:CentOS 6.0 Linux
备份软件:Clonezilla(再生龙)
软件下载地址:
下载好之后,可以刻录成光盘或者制作成U盘启动盘,用来引导备份与恢复系统 实现目的:全盘备份CentOS 6.0系统到U盘或者到移动硬盘
操作步骤:
1、将制作好的clonezilla-live-1.2.9-19-i686-pae镜像启动光盘或者U盘插入到要备份的
CentOS 6.0 Linux上面,设置好开机启动(我这里用的是光盘,所以开机设置为光驱第一启动),设置好之后,重新启动电脑,会出现一些引导界面:
默认选择第一项,回车
光标移动到简体中文这一栏,回车。
默认选择 不修改键盘映射 回车
默认选择 使用再生龙 回车
默认选择第一项,回车。因为我们这里是要把系统备份到一个镜像文件(如果要硬盘对拷, 那么就要选择第二项)
默认选择第一项,我这里要备份到U盘的 回车
根据提示,插入U盘,按回车
这里选择第三项,我的U盘是朗科16G的,根据你自己的情况选择 注意:这个一定要选择正确
这里显示的是U盘里面的内容,默认选择第一项,即备份到U盘根目录下面。回车
篇二:Linux命令dump系统备份与还原
Linux dump系统备份与还原
备份步骤:
1. 创建系统:dd if=icp-centos54-64.img of=lvstest1.img bs=100M
2. 创建备份块:dd if=/dev/zero of=backup.img bs=100M count=100
3. mkfs.ext3 backup.img
4. 创建vm系统启动文件lvstest1.xml,内容如下:
lvstest1
a6603e99-fe4b-40bb-a076-aa56464f228f
8388608
524288
1
/usr/bin/pygrub
linux
destroy
restart
restart
4.启动VM:virsh create lvstest1.xml
5.进入系统挂载备份块:mount /dev/sdb /mnt
6.使用命令进行系统备份:dump -0uf /mnt/backup0.dump /
还原步骤:
1. 把VM lvstest1关闭
2. 格式化lvster1.img: mkfs.ext3 lvstest1.img
3. 创建另一个VM lvsserver用来挂载lvstest1.img和backup.img lvserserver.xml配置文档如下:
lvsserver
a6603e99-fe0b-40bb-a076-aa56464f228f
8388608
524288
1
/usr/bin/pygrub
linux
destroy
restart
restart
3.启动VM lvsserver,进入系统
4.把sdb分区成:/dev/sdb1
5.创建挂载目录:mkdir /backup
6.挂载磁盘:
mount /dev/sdb1 /mnt
mount /dev/sdc /backup
cd /mnt
7.还原系统:restore -rvf /backup/backup0.dump
8.关闭VM lvsserver,并启动lvstest1验证系统是否正常启动。
篇三:Linux系统下数据备份与恢复
Linux系统下数据备份与恢复
【摘要】介绍了在linux操作系统下数据备份的重要性,策略的
选择。列举了常用linux 命令实现数据备份与恢复。
【关键词】linux;数据备份;命令
【中图分类号】g658.5【文章标识码】c
【文章编号】1326-3587(2012)03-0019-01
一、为什么要备份?
linux系统是一个健壮而稳定的计算机操作系统。但是任何系统都
有可能遭遇到一些无法考虑到的失效,比如人为误操作,电气故障,
以及自然界不可抗力等等,其后果就是计算机系统中最珍贵的数据
丢失。在这些情况威胁下,数据备份就成为非常重要和必要的安全
措施。
二、备份的策略
基本的备份策略分为下面三类:
完全备份(full backup):对文件系统中所有的文件和目录进行
备份。其特点是备份时间长,存储的数据量大,通常是在安装好系
统时首次创建备份时执行一次完全备份。
增量备份 (incremental backup) :只备份上次完全备份或增量
备份以来新创建、新修改的文件。它的特点是最少的备份时间,最
小的数据存储空间,但在恢复过程时需要将之前的完全备份和增量
备份逐一恢复,因此时间上较慢。
差异备份 (differential backup):差异备份与增量备份类似,
只备份更动过的数据。区别是增量备份的是上一次备份以(无论是
哪种数据备份方式)来,所有发生变化的文件;差异备份则要对完
全备份以来,更新之后,与完全备份有差异的部分进行备份。
三、备份工具命令
1、dd 命令。
dd 是linux下常用的磁盘文件系统完全备份命令。它针对指定大
小的磁盘区块进行物理读写的拷贝,还能在拷贝的同时进行一些必
要的压缩转换。因为其低级读写的特性,常常用它来进行整块硬盘
间的拷贝,还有就是特殊磁道的备份。
例一:磁盘备份。
# dd if=/dev/sda of=/dev/sdb#磁盘sda复制到磁盘sdb
# dd if=/dev/sda of=/path/image#将磁盘sda复制到路径为
path的image文件
例二:磁盘恢复。
# dd if=/path/image of=/dev/sda#将path路径下的image
文件恢复到sda磁盘
例三:制作光盘镜像。
# dd if=/dev/cdrom of=/tmp/cdrom.iso#制作cdrom光盘镜
像
例四:mbr(磁盘主引导记录)的备份与恢复。
# dd if=/dev/sda of=/path/to/image count=1 bs=512 #mbr位
于磁盘开始之后的512字节
# dd if=/path/to/image of=/dev/sda
2、tar 命令。
tar 是linux系统针对文件系统指定文件的归档、打包工具。配
合压缩工具也能对打包后进行压缩处理。
例一:备份/home目录及其子目录,把它存为home.tar。
# tar cvf home.tar /home
例一:备份/home目录及其子目录,把它压缩存为home.tar.gz。
# tar czvf home.tar.gz /home
例三:将 home.tar.gz 解压并还原。
# tar xzvf home.tar.gz
例四:查看 home.tar 中的文件目录。
# tar tvf home.tar
3、cpio 命令。
cpio命令也是通过拷贝的方式实现文件或文件系统的备份与恢
复。它与tar的不同之处在于它能通过重定向以及管道操作,可以
将文件发送给外部设备。
例一:通过cpio命令将/etc下的所有文件都备份到/tmp/etc.cpio
文件中。
# find /etc -type f | cpio -o > /tmp/etc.cpio
例二:查看备份文件内容。
# cpio -idvt /dev/st0
例四:解压备份文件。
# cpio -iduv < /tmp/etc.cpio
4、dump 和 restore 命令。
dump 与 restore 命令用来实现在linux下的增量备份与差异备
份。
例一:计算备份/dev/hda1所需要的磁盘空间。
#dump -0s /dev/sda1
例二:将/dev/sda1备份至/tmp/sda_dump中。
dump -0u -f /tmp/sda_dump /dev/sda1
例三:将整个文件系统备份至磁带机nst0上。
# dump 0f /dev/nst0 /
例四:使用restore检查备份文件内容。
# restore -tf /tmp/sda_dump
例五:从磁带机nst0上恢复这个文件系统。
# restore –rf /dev/nst0
例六:从磁带机nst0上只恢复/etc目录。
restore -xf /dev/nst0 /etc
【参考文献】
1、linux man pages,http://linuxmanpages.com/