请选择
进入手机版
|
继续访问电脑版
首页
Portal
业界资讯
社区
BBS
我的家园
Space
个人空间
导读
Guide
登录
/
注册
用户名
Email
自动登录
找回密码
密码
登录
注册
搜索
搜索
本版
帖子
用户
本版
帖子
用户
帖子
好友
道具
勋章
收藏
任务
淘帖
门户
导读
设置
我的收藏
退出
腾讯QQ
微信登录
首页
›
≡≡网络技术≡≡
›
服务器
›
利用tar备份linux系统详解
返回列表
linux
利用tar备份linux系统详解
[ 复制链接 ]
灰儿
2009-2-5 13:08:28
备份Windows系统需要用Ghost,备份linux显然要简单的多,用tar命令就可以搞定。
用tar备份的特点:
1、保留权限
2、适合备份整个目录
3、可以选择不同的压缩方式
4、如果选择不压缩还能实现增量备份,部份还原,参考man tar
命令格式:
tar [-cxtzjvfpPN] 压缩文档的名称 欲备份目录
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
注意:在参数中,c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :(大写)可以使用绝对路径来压缩!
-N :(大写)比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
-C:(大写)目的目录,即切换到指定的目录
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
例一:linux下备份自身系统
1.备份自身系统
用root权限,运行完整的备份命令:
$ sudo su
# tar -cvpzf /mydata/backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/tmp --exclude=/sys --exclude=/media --exclude=/home --exclude=/mydata
采用不压缩的方式备份
# tar -cvpf /mydata/backup.tar / --exclude=/proc --exclude=/lost+found --exclude=/tmp --exclude=/sys --exclude=/media --exclude=/home --exclude=/mydata
接着,让我们稍微解释一下:
* '-cvpzf'是我们给tar加的选项。
* /media/disk/backup.tgz是压缩包的存放路径与名称。
* ‘/'是我们想要备份的目录,我们想要备份根目录下的所有的东西,所以使用 / 作为根目录。
* '--exclude'就是我们要剔除的目录了。
有些目录是不需要备份的。如:
/proc目录、
/tmp目录、/sys目录,里面都是临时文件,备份容易出错,/home目录备份容易引起"
tar: 由于前面延迟的错误而退出"的提示
。
同时确保你没有任何东西挂载在/mnt、/media目录内,否则,会把被挂载的分区也备份在内,备份文件会很大。
还要注意不要把备份文件本身也备份进去了,也需要剔除。
备份结束以后,在你的/media/disk目录下有一个backup.tgz ,这就是你的备份文件。
2.恢复备份
进入 Linux 系,使用tar的恢复命令,将会把你目标路径下的所有同名文件替换成压缩文档里的文件,目标路径下多出的目录与文件并不会必删除。
# sudo tar -xvpzf backup.tgz -C / # 还原采用GZIP压缩后的tgz备份文件
# sudo tar -xvpf backup.tar -C / # 还原无压缩的tar备份文件
注:参数-x是告诉tar程序解压缩备份文件。 -C 参数后面的 /是指定tar程序解压缩到的目录。
如果备份的是根目录下的整个系统,在本机上运行tar命令恢复linux自身系统很容易失败,建议进入其它linux系统或使用 LiveCD/LiveUSB 启恢复系统,命令如下:
# mkdir /tmp/root
# mount /dev/sdaX /tmp/root
# tar -xvpf /media/xxx/backup.tar -C /tmp/root
当然,恢复前可以先rm -rf /tmp/root/* 一下,这样就干干净净了。(就是之前说的删除根目录下的所有文件)
这个只是在本机上还原,如果是还原到别的机子上记得修改fstab文件。(可能还需要安装grub)
恢复完了以后,你的工作还没完成,别忘了重新创建那些在备份时被排除在外的目录,再手工建立如下一些目录:
# mkdir proc
# mkdir lost+found
# mkdir mnt
# mkdir sys
# mkdir media
等等
例二:运行
另一个linux系统备份本机linux
系统:
1.用live usb备份系统
用live cd/live usb启动,在图形界面下选择 “菜单-->附件-->Terminal” 或按“ctrl+alt+t”组合键打开命令行终端。
先挂载好硬盘上的系统与数据分区,再运行完整的备份命令:
# sudo su #切换到root权限# mkdir /media/disk-sys #创建要备份的目标目录
# mkdir /media/disk-data #创建存放备份文件的目录
# mount /dev/sda1 /media/disk-sys #挂载系统分区到指定目录
# mount /dev/sda2 /media/disk-data #挂载数据分区到指定目录
# tar -cvpzf /media/disk-data/backup.tgz -C /media/disk-sys *
注解:
备份文件的存放路径与名称为/media/disk-data/backup.tgz
其中的 -C 参数表示临时切换工作目录,这样压缩时只备份/meda/disk-sys目录内的内容,不含/media/disk-sys路径。
备份时没有剔除任何目录,因为另一个linux没有运行,里面没有临时文件。
注意backup.tgz后面是空格加-C;/media/disk-sys后面加空格后再加*
-------------------------------------------------------------------------------------------------------
也可以先切换到要备份的硬盘系统分区,再运行tar命令,输入以下命令:
# sudo su #切换到root权限
# mkdir /media/disk-sys #创建要备份的目标目录
# mkdir /media/disk-data #创建存放备份文件的目录
# mount /dev/sda1 /media/disk-sys #挂载系统分区到指定目录
# mount /dev/sda2 /media/disk-data #挂载数据分区到指定目录
# cd /media/disk-sys #进入要备份的系统分区目录
# tar -cvpzf /media/disk-data/backup.tgz *
注解:
备份文件的存放路径与名称为/media/disk-data/backup.tgz
只备份当前工作目录里的数据,不含/media/disk路径。
备份时没有剔除任何目录,因为另一个linux没有运行,里面没有临时文件。
注意backup.tgz后面是空格加*
-------------------------------------------------------------------------------------------------------
2.用Live usb
还原系统:
建议先清空目标路径下的除/boot目录外的所有文件,再还原备份,命令如下:
# rm -fr 目录名
还原/media/disk-data/backup.tgz压缩包到/media/disk-sys目录下。
$ sudo su
# tar -xvpzf /media/disk-data/backup.tgz -C /media/disk-sys
或:
# cd /media/disk-sys
# tar -xvpzf /media/disk-data/backup.tgz
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
回复
(1)
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
回复
本版积分规则
回帖后跳转到最后一页
灰儿
管理员
9820篇
主题总数
7
总热度
提问
+关注
产品动态
2024-03-28
在线网络子网掩码和IP地址范围计算器
2024-03-26
神州数码云科(DCN)交换机WEB管理界面重启交换机设备方法
2024-03-24
路由器和三层交换机的ACL(访问控制列表)和防火墙安全策略
2024-03-24
三层交换机与路由器配置上网
2024-03-24
3层交换机vlan互访还需要设置回程路由吗?
2024-03-23
网御星云_V6000_P1320安全网关内网访问互联网路由模式配置
2024-03-14
网络路由跟踪命令tracert与traceroute命令详解
2024-03-13
神州数码DCFW-1800E-N6002防火墙路由器SSL VPN设置教程
热点推荐
1
在线网络子网掩码和IP地址范围计算器
2
神州数码云科(DCN)交换机WEB管理界面重启交换机设备方法
3
路由器和三层交换机的ACL(访问控制列表)和防火墙安全策略
4
三层交换机与路由器配置上网
5
3层交换机vlan互访还需要设置回程路由吗?
6
网御星云_V6000_P1320安全网关内网访问互联网路由模式配置
7
网络路由跟踪命令tracert与traceroute命令详解
8
神州数码DCFW-1800E-N6002防火墙路由器SSL VPN设置教程
热门板块
PC操作系统
启动和引导
手机操作系统
硬件相关
办公软件
多媒体技术
产品动态
2024-03-28
在线网络子网掩码和IP地址范围计算器
2024-03-26
神州数码云科(DCN)交换机WEB管理界面重启交换机设备方法
2024-03-24
路由器和三层交换机的ACL(访问控制列表)和防火墙安全策略
2024-03-24
三层交换机与路由器配置上网
2024-03-24
3层交换机vlan互访还需要设置回程路由吗?
2024-03-23
网御星云_V6000_P1320安全网关内网访问互联网路由模式配置
2024-03-14
网络路由跟踪命令tracert与traceroute命令详解
2024-03-13
神州数码DCFW-1800E-N6002防火墙路由器SSL VPN设置教程
热点推荐
1
在线网络子网掩码和IP地址范围计算器
2
神州数码云科(DCN)交换机WEB管理界面重启交换机设备方法
3
路由器和三层交换机的ACL(访问控制列表)和防火墙安全策略
4
三层交换机与路由器配置上网
5
3层交换机vlan互访还需要设置回程路由吗?
6
网御星云_V6000_P1320安全网关内网访问互联网路由模式配置
7
网络路由跟踪命令tracert与traceroute命令详解
8
神州数码DCFW-1800E-N6002防火墙路由器SSL VPN设置教程
热门板块
PC操作系统
启动和引导
手机操作系统
硬件相关
办公软件
多媒体技术
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言
了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言
了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。