Ubuntu备份与还原:修订间差异
来自Ubuntu中文
跳到导航跳到搜索
(未显示5个用户的38个中间版本) | |||
第1行: | 第1行: | ||
= 基本术语 | = 基本术语 = | ||
== 活动分区 == | |||
== 完全备份 == | |||
备份全部选中的文件,建立的独立的备份文档。 | |||
== | == 差异备份 == | ||
差异备份是备份上次完全备份以后发生变化的所有文件<br> | |||
== | == 增量备份 == | ||
增量备份方式比较上一次备份文件,针对目标对象发生变化的部分建立备份文档,在使用增量备份文档还原数据时可能需要多个依赖关系的文档。 | |||
= 备份策略= | = 备份对象 = | ||
== 备份的地点== | |||
== 备份的方式== | == 文件 == | ||
== 数据可移植性== | |||
多数时候,我们需要备份的的各种类型的文件,有我们的影视音频文件,我们的个人信息,我们的设计图纸...这些数据有时比整个计算机系统都要更加重要! 我们仅仅需要把他们用一种可靠的方式备份起来以防止不备之需。 | |||
== 磁盘 == | |||
在类UNIX的世界,一切设备都被看作为文件,但是从我们面对操作对象的角度来看待,我们操作的是磁盘,我们备份还原的是主引导记录,分区表及其单个分区的数据! | |||
= 备份工具 = | |||
常用工具列表 | |||
*dd 数据复制,转换实用工具<br> | |||
*tar GNU磁盘存档实用工具<br> | |||
*cpio 数据存档实用工具 | |||
*dump/restore | |||
== dd == | |||
=== 备份mbr === | |||
dd if=/dev/sda of=/backup/mbr.img bs=512 count=1 | |||
=== 还原mbr === | |||
dd if=/backup/mbr.img of=/dev/sda bs=446 count=1 | |||
=== 还原分区表,跳过主引导记录 === | |||
dd if=/backup/mbr.img of=/dev/sda bs=1 count=64 skip=446 seek=446 | |||
== GNU/TAR == | |||
=== 备份 === | |||
tar -cpzvf backup.tar.gz /media/usb/* | |||
=== 还原 === | |||
tar -xpzvf backup.tar.gz -C /media/usb/ | |||
== cpio == | |||
== dump/restore == | |||
== xfsdump/xfsrestore == | |||
=== 备份 === | |||
sudo xfsdump - /boot > backup.file | |||
=== 还原 === | |||
sudo cat backup.file | xfsrestore - /boot | |||
== == | |||
= 救援工具 = | |||
== 可启动光盘 == | |||
===Redo Backup and Recovery === | |||
开源启动光盘的备份和恢复工具,具有GUI界面. | |||
== 可启动USB == | |||
= 备份介质 = | |||
== 光盘 == | |||
== 磁盘 == | |||
== 半导体储存 == | |||
= 备份信息文档化 = | |||
就如同写程序需要添加程序注释一样,我们的备份文件也需要文档化,万一那一天我们需要使用备份文档的时候,我却不能找到哪一个备份文档是我需要备份文档,如果您对你的所有备份文件进行了合适的描述,在您阅读这些信息后,片刻您就能立刻找到那个是您马上需要的备份文件,我所理解的备份信息文档有两层意义: | |||
*备份目标信息的文档化; | |||
*备份文档信息的文档化; | |||
== 示例:系统备份与裸机还原 == | |||
假设问题描述如下:我的的电脑硬盘彻底报废了,但是我想起我曾经把整个系统备份在一个移动硬盘里,我的硬盘分区如下: | |||
<pre> /boot /dev/sda1 | |||
/ /dev/sda5 | |||
/home /dev/sda6 | |||
/usr/local /dev/sda7 | |||
/swap /dev/sda8 | |||
</pre> | |||
我的备份内容如下: | |||
<pre>引导扇区 > mbr.img | |||
fdisk -l >> disk.info | |||
/dev/sda1 > sda1.tar | |||
/dev/sda5 > sda5.tar | |||
/dev/sda6 > sda6.tar | |||
/dev/sda7 > sda7.tar | |||
</pre> | |||
备份与还原命令 | |||
<pre>cd DIR(目录) | |||
tar -cpvf /backup/sda1.tar * | |||
tar -xpvf /backup/sda1.tar -C DIR(需要还原的目录) | |||
</pre> | |||
还原后检查配置文件 | |||
<pre>/etc/fstab | |||
/boot/grub/grub.cfg | |||
</pre> | |||
确保系统能够正常启动 | |||
= 备份策略 = | |||
== 备份的地点 == | |||
== 备份的方式 == | |||
== 数据可移植性 == |
2013年6月16日 (日) 14:31的最新版本
基本术语
活动分区
完全备份
备份全部选中的文件,建立的独立的备份文档。
差异备份
差异备份是备份上次完全备份以后发生变化的所有文件
增量备份
增量备份方式比较上一次备份文件,针对目标对象发生变化的部分建立备份文档,在使用增量备份文档还原数据时可能需要多个依赖关系的文档。
备份对象
文件
多数时候,我们需要备份的的各种类型的文件,有我们的影视音频文件,我们的个人信息,我们的设计图纸...这些数据有时比整个计算机系统都要更加重要! 我们仅仅需要把他们用一种可靠的方式备份起来以防止不备之需。
磁盘
在类UNIX的世界,一切设备都被看作为文件,但是从我们面对操作对象的角度来看待,我们操作的是磁盘,我们备份还原的是主引导记录,分区表及其单个分区的数据!
备份工具
常用工具列表
- dd 数据复制,转换实用工具
- tar GNU磁盘存档实用工具
- cpio 数据存档实用工具
- dump/restore
dd
备份mbr
dd if=/dev/sda of=/backup/mbr.img bs=512 count=1
还原mbr
dd if=/backup/mbr.img of=/dev/sda bs=446 count=1
还原分区表,跳过主引导记录
dd if=/backup/mbr.img of=/dev/sda bs=1 count=64 skip=446 seek=446
GNU/TAR
备份
tar -cpzvf backup.tar.gz /media/usb/*
还原
tar -xpzvf backup.tar.gz -C /media/usb/
cpio
dump/restore
xfsdump/xfsrestore
备份
sudo xfsdump - /boot > backup.file
还原
sudo cat backup.file | xfsrestore - /boot
救援工具
可启动光盘
Redo Backup and Recovery
开源启动光盘的备份和恢复工具,具有GUI界面.
可启动USB
备份介质
光盘
磁盘
半导体储存
备份信息文档化
就如同写程序需要添加程序注释一样,我们的备份文件也需要文档化,万一那一天我们需要使用备份文档的时候,我却不能找到哪一个备份文档是我需要备份文档,如果您对你的所有备份文件进行了合适的描述,在您阅读这些信息后,片刻您就能立刻找到那个是您马上需要的备份文件,我所理解的备份信息文档有两层意义:
- 备份目标信息的文档化;
- 备份文档信息的文档化;
示例:系统备份与裸机还原
假设问题描述如下:我的的电脑硬盘彻底报废了,但是我想起我曾经把整个系统备份在一个移动硬盘里,我的硬盘分区如下:
/boot /dev/sda1 / /dev/sda5 /home /dev/sda6 /usr/local /dev/sda7 /swap /dev/sda8
我的备份内容如下:
引导扇区 > mbr.img fdisk -l >> disk.info /dev/sda1 > sda1.tar /dev/sda5 > sda5.tar /dev/sda6 > sda6.tar /dev/sda7 > sda7.tar
备份与还原命令
cd DIR(目录) tar -cpvf /backup/sda1.tar * tar -xpvf /backup/sda1.tar -C DIR(需要还原的目录)
还原后检查配置文件
/etc/fstab /boot/grub/grub.cfg
确保系统能够正常启动