仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 743|回复: 14
打印 上一主题 下一主题

[其他Linux] Linux制作之利用tar和dd或Linux体系备份 仓酷云

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:19:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果你让他去用linux搭建一个web服务器,做一个linux网关,他就什么都不会了.他们把时间都浪费在了版本的转换上了.
利用tar和dd或Linux体系备份

本文供应一个简明经常使用的体系备份办法,使你能够敏捷完成最经常使用最基础的备份事情。必要更具体的可参考:鸟哥的LInux私房菜>第二十五章Linux浞莶呗
1、tar备份恢复体系

1、备份

以后体系下,

#tar-czpv-f/media/.../backup_$(date+"%Y-%m-%d")_img.tar.gz/--exclude=/media/*--exclude=/lost+found--exclude=/proc/*--exclude=/dev/*--exclude=/sys/*2>>/media/tar.errors.log
个中,--exclude=参数列出了不必要备份的目次,能够依据实践情形自行调剂,注重:不要健忘备份/boot目次或分区,注重不要备份存储蓄份文件的目次。出格注重:--exclude=选项要放在前面备份存档名和备份方针前面,并且目次必定不克不及利用/xxx/的情势,必需是/xxx/*或/xxx的情势。别的,倡议利用2>>将毛病输入定向到tar.errors.log文件,留待备份后检察有没有毛病。
【注重!】-f --指定archive或设备称号。这个选项实际上是必选的!并且这个参数前面要紧跟文件名,不克不及再有别的参数。-p选项这里大概不必要,仿佛只对解压时起感化,见前面的tar--help。
【注重!】备份偶然提醒:“...疏忽套接字(socket)”。socketn案是贸淌脚c贸淌贤ㄋ褂玫拿浇椋pipe亦同理,K非H碛匈Y料的n案,以是o浞荨
2、tar命令反省备份文档:

tartvfbackip.tgz|grep-v.{66,}--不显现个中每行字符数年夜于66个的行,个中“.”正则表达式中代表任何非换行符的字符。
tartvfbackip.tgz|grep^d|egrep-v(([^/])*/){3}--只显现开首字符是d的行中不包括3个“/”的行。
3、复原

别的Linux体系大概LiveCD/LiveUSB下,
#mkfs.ext4/dev/sda1(这里也多是sdb5等。假如已有格局化的分区,这部不必要做。注重,最好其设备号sdaX与要恢复的体系原地点的设备号不异,不然/etc/fstab文件必要细心修正了)
#mount-v/dev/sda1/mnt/myrootdir
#cd/mnt/myrootdir
#tarxpvfbackup_..._.tar.gz(z选项默许会辨认,以是这里被往失落了)
#sudomkdir-pvhomesysprocdevusr/portage/distfiles
#chroot.(将/mnt/myrootdir作为以后历程的根目次,假如恢复到的分区和备份文件地点分区纷歧致,大概会招致没法开机,这步和前面重装grub可制止此情形。chroot是在unix体系的一个操纵,用于对以后的程序和它的子历程改动实在的磁盘根目次。一个被改动根目次的程序不成以会见和定名在被改动根目次外的文件,谁人根目次叫做“chroot牢狱(chrootjail,chrootprison)”)
#/usr/grub-install--recheck/dev/sda(如后面是sdb5,这步也还多是sda,由于chroot的感化)
#exit
能够开启一个新的终端将挂载的目次umount
#umount-v/mnt/myrootdir
这步能够不做,间接关机,然后BIOS指定开机硬盘,开机便可。
3、其他摘录

体系备份(注重万万要扫除存储蓄份文件本身的目次,这里为backup):
#tarczvf/backup/root-backup.tgz/--excludeproc--excludedev--excludebackup
用LiveCD开机,
备份:tarcjvfbak.tar.bz2/path_to_bak
复原:tarxjvfpbak.tar.bz2
不会丧失文件的任何信息
鸟哥来的截图:

2、dd备份恢复体系

1、备份

用liveCD开机,
#ddif=/dev/sda1of=sda1.img.bakbs=4M(然后把disk1.bak这个备份文件cp到平安的中央)
2、复原

用liveCD开机,
#ddif=sda1.img.bakof=/dev/sda1
#e2fsck-f/dev/sda1
#resize2fs/dev/sda1
#e2fsck-f/dev/sda1
3、dd中的紧缩

dd对磁盘是极年夜的华侈,100G的硬盘只用1G,dd后的备份文件也是100G,这个能够经由过程紧缩办理。
1)备份:
#ddif=/dev/sda1|bzip2>sda1.img.bz2
2)复原:
#bzip2-dcsda1.img.bz2|ddof=/dev/sda1
#e2fsck-f/dev/sda1
#resize2fs/dev/sda1
#e2fsck-f/dev/sda1
4、OneIdea:利用dd给文件夹而非磁盘创立镜像

援用自
利用dd制造文件夹的img
du-shoriginfile//先看看必要制造的源文件夹巨细,假设15M
ddif=/dev/zeroof=new_img.imgbs=1024count=20000//天生20M的文件
mkfs.ext3new_img.img
mountnew_img.img/mnt/new
cporiginfile/mnt/new-R
umount/mnt/new//new_img.img文件内里就包含了originfile
3、附:ubuntu中的tar匡助信息

$tar--version
tar(GNUtar)1.23
Copyright(C)2010FreeSoftwareFoundation,Inc.
$tar--help
用法:tar[选项...][FILE]...
GNU‘tar’
将很多文件一同保留至一个独自的磁带或磁盘回档,并能从回档中独自复原所需文件。
示例
tar-cfarchive.tarfoobar#从文件foo和bar创立回档文件
archive.tar。
tar-tvfarchive.tar#具体枚举回档文件archive.tar
中的一切文件。
tar-xfarchive.tar#睁开回档文件archive.tar
中的一切文件。
主操纵形式:
-A,--catenate,--concatenate追加tar文件至回档
-c,--create创立一个新回档
-d,--diff,--compare找出回档和文件体系的差别
--delete从回档(非磁带!)中删除
-r,--append追加文件至回档开头
-t,--list列出回档内容
--test-label测试回档卷标并加入
-u,--update仅追加比回档中正本更新的文件
-x,--extract,--get从回档中解出文件
操纵润色符:
--check-device当创立增量回档时反省设备号(默许)
-g,--listed-incremental=FILE处置旧式的GNU格局的增量备份
-G,--incremental处置老式的GNU格局的增量备份
--ignore-failed-read
当赶上不成读文件时不要以非零值加入
--level=NUMBER所创立的增量列表回档的输入级别
-n,--seek回档可检索
--no-check-device当创立增量回档时不要反省设备号
--no-seek回档不成检索
--occurrence[=NUMBER]仅处置回档中每一个文件的第NUMBER
个事务;仅当与以下子命令--delete,
--diff,--extract或是--list
中的一个团结利用时,此选项才无效。并且不论文件列表是以命令行情势给出或是经由过程
-T选项指定的;NUMBER值默许为1
--sparse-version=MAJOR[.MINOR]
设置所用的团圆格局版本(隐含
--sparse)
-S,--sparse高效处置团圆文件
重写把持:
-k,--keep-old-filesdontreplaceexistingfileswhenextracting,
treatthemaserrors
--keep-newer-files
不要交换比回档中正本更新的已存在的文件
--no-overwrite-dir保存已存在目次的元数据
--overwrite解压时重写存在的文件
--overwrite-dir
解压时重写已存在目次的元数据(默许)
--recursive-unlink解压目次之前先扫除目次条理
--remove-files在增加文件至回档后删除它们
--skip-old-filesdontreplaceexistingfileswhenextracting,
silentlyskipoverthem
-U,--unlink-first在解压要重写的文件之前先删除它们
-W,--verify在写进今后实验校验回档
选择输入流:
--ignore-command-error疏忽子历程的加入代码
--no-ignore-command-error
将子历程的非零加入代码以为产生毛病
-O,--to-stdout解压文件至尺度输入
--to-command=COMMAND
将解压的文件经由过程管道传送至另外一个程序
操纵文件属性:
--aclsSavetheACLstothearchive
--atime-preserve[=METHOD]
在输入的文件上保存会见工夫,要末经由过程在读取(默许
METHOD=‘replace’)后复原工夫,要不就不要在第一次(METHOD=‘system’)设置工夫
--delay-directory-restore
直到解压停止才设置修正工夫和所解目次的权限
--group=称号强迫将NAME
作为所增加的文件的组一切者
--mode=CHANGES强迫将所增加的文件(标记)变动为权限
CHANGES
--mtime=DATE-OR-FILE从DATE-OR-FILE中为增加的文件设置mtime
-m,--touch不要解压文件的修正工夫
--no-aclsDontextracttheACLsfromthearchive
--no-delay-directory-restore
作废--delay-directory-restore选项的效果
--no-same-owner
将文件解压为您一切(一般用户默许此项)
--no-same-permissions
从回档中解压权限时利用用户的掩码位(默许为一般用户服务)
--no-selinuxDontextracttheSELinuxcontextfromthe
archive
--no-xattrsDontextracttheuser/rootxattrsfromthe
archive
--numeric-owner老是以数字代表用户/组的称号
--owner=称号强迫将NAME
作为所增加的文件的一切者
-p,--preserve-permissions,--same-permissions
解压文件权限信息(默许只为超等用户服务)
--preserve与-p和-s一样
--same-owner
实验解压时坚持一切者干系分歧(超等用户默许此项)
-s,--preserve-order,--same-order
为解压至婚配回档排序称号
--selinuxSavetheSELinuxcontexttothearchive
--xattrsSavetheuser/rootxattrstothearchive
设备选择和切换:
-f,--pold=ARCHIVE利用回档文件或ARCHIVE设备
--force-local
即便回档文件存在正本仍是把它以为是当地回档
-F,--info-script=称号,--new-volume-script=称号
在每卷磁带最初运转剧本(隐含-M)
-L,--tape-length=NUMBER写进NUMBER
兰色精灵 该用户已被删除
沙发
发表于 2015-1-20 20:09:52 | 只看该作者
Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-24 05:00:03 来自手机 | 只看该作者
甚至目前许多应用软件都是基于它的。可是没有哪一个系统是十分完美的。
蒙在股里 该用户已被删除
地板
发表于 2015-1-24 15:23:01 | 只看该作者
未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。
小妖女 该用户已被删除
5#
发表于 2015-1-24 16:18:58 | 只看该作者
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
若相依 该用户已被删除
6#
发表于 2015-1-25 15:47:41 来自手机 | 只看该作者
上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题.
小魔女 该用户已被删除
7#
发表于 2015-2-2 22:31:03 | 只看该作者
学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。
只想知道 该用户已被删除
8#
发表于 2015-2-4 20:57:50 | 只看该作者
对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
admin 该用户已被删除
9#
发表于 2015-2-10 09:31:10 | 只看该作者
在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。
灵魂腐蚀 该用户已被删除
10#
发表于 2015-2-20 12:54:22 | 只看该作者
当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。
深爱那片海 该用户已被删除
11#
发表于 2015-2-25 01:11:23 | 只看该作者
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
活着的死人 该用户已被删除
12#
发表于 2015-3-7 14:53:10 | 只看该作者
不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。
因胸联盟 该用户已被删除
13#
发表于 2015-3-9 06:50:01 | 只看该作者
以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
乐观 该用户已被删除
14#
发表于 2015-3-16 21:01:05 | 只看该作者
期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
老尸 该用户已被删除
15#
发表于 2015-3-23 00:55:58 | 只看该作者
对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 17:50

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表