① linux里面系统如何备份
对于备份和恢复来说,Linux提供了诸如tar、cpio、 mp等工具来实现。
下面是一个简单的使用该工具进行数据备份的例子:
tar czvf - /root/code > /tmp/code_bak.tgz (将/root/code目录下的所有程序文件打包备份到/tmp/code_bak.tgz)
tar xzvf /tmp/code_bak.tgz /root/code (将备份的目录文件恢复到指定目录)
② 如何将linux系统完整备份出来
备份Linux系统的策略有很多,比如使用dd命令直接克隆硬盘分区:
sudo
dd
if=/dev/sda1
of=/dev/sdb1
或者,使用tar将硬盘上的文件打包:
cd
/
sudo
tar
cvpzf
backup.tgz
--exclude=/proc
--exclude=/mnt
--exclude=/sys
--exclude=/backup.tgz
/
还原系统的命令是:
sudo
dd
if=/dev/sdb1
of=/dev/sda1
或
tar
xvpfz
backup.tgz
-C
/
③ linux 服务器系统怎么备份
撸主,linux系统可以用tar打包的方式备份系统。
大概原理:
linux启动过程,‘开机’-‘读取bios设置’-‘从bios指定的硬盘mbr分区找引导’-‘根据引导加载内核并启动’-‘初始化内核&挂载磁盘’-‘启动其他程序’,可以大概理解为读取引导+启动,因此可以想办法把系统所有文件tar打包后,还原到目标机器,再写入引导修改相关参数设置即可
具体操作可以参考我的blog:linux系统整机备份
PS:限制条件,blog中只在centos5 6 7上测试通过,其他系统可能启动时加载的内容不同,需要修改对应的设置
④ Linux系统下常用的数据备份方法有哪些
Linux环境下的基本备份方法
现在我们已经讨论了如何调用磁带设备,并且我们已经知道如何决定使用回卷或非回卷设备。但是如何实现将系统的文件从系统中搬移到磁带设备上呢?这是各种备份工具的功能了。所有的Linux发布都提供了所有备份工具的祖先:tar(当然实际上dbppt和bppt, a/k/a mp and restor,才是Unix系统的备份工具的亚当)。tar命令在Unix Version 7中出现的。该命令的名字来自于"Tape ARchiver"。该命令被设计为能非常容易的实现将数据从系统备份到磁带中或者从磁带中恢复数据。
tar命令的基本语法为:
tar -mode -option [files]
这里c表示创建(backup),-x提取(restore)或者-t内容列表(list),选项包括如下元素:如-v表示详细输出,-f file表示目的(创建模式)或源(提取或者列表模式),更详细的信息,请看系统tar命令的手册(man tar)。
使用tar做最简单的备份如下所示:
tar -cvf /dev/st0
lost+found/
var/
var/adm/
var/adm/LST/
var/adm/LST/log/
var/adm/LST/log/debug
var/adm/LST/log/history
var/adm/LST/log/cmd.trace
var/adm/LST/log/install.success
var/adm/LST/log/postin.failed
var/adm/LST/log/install.failed
var/adm/LST/analyse/
var/adm/LST/analyse/boot.img
var/adm/LST/analyse/boot.msg
var/adm/LST/analyse/boot.info
var/adm/LST/analyse/boot.diag
var/adm/LST/analyse/boot.params
var/adm/LST/database/
var/spool/
[...]
该命令的c选项表示创建一个新的备份(c),并且使用详细模式(v),并且将整个系统备份输出到/dev/st0(f)。在这种情况下,tar操作将打开/dev/st0文件(设备),将数据流以tar的数据格式的写入到那个打开的文件,并且在所有的数据被写入以后,关闭文件。因为我们这里选择了回卷设备/dev/st0,文件(存储介质)将使设备驱动在tar关闭文件以后回卷磁带。
下一步将是验证数据被正确的写入到磁带中。不幸的是,Linux环境下的tar命令仅仅提供了一种比较模式的验证手段-磁带内容被重新读入,并和原始文件逐字节进行比较。然而,这仍然比没有验证要好很多。因为在进行恢复时发现磁带中有坏数据是一个非常糟糕的事情。
在恢复结束并且被验证以后,一切并没有结束,因为系统中的数据是不断变化的,一个保持不断变化的系统的备份的方法是持续进行定期的对发生变化的数据进行备份。有很多方法可以实现这样的备份,但是最方便的是增量(incremental)和差分(differential)备份。
⑤ linux系统怎么做整个系统备份还原
1.备份
a)可以直接通过tar对整个文件系统(’/‘)进行备份,但是有几点需要注意:
i. 不能备份以下几个文件(目录)
当前压缩文件
/proc文件夹
/lost+found文件夹
/mnt文件夹
/sys文件夹
/media文件夹
b)所以,命令为:
tar cvpzf backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.gz --exclude=/mnt --exclude=/sys --exclude=/media/
2.还原
a) Linux可以再正在远行的系统中还原系统,如果当前启动无法启动,可以通过live cd来启动并执行恢复操作
b) 操作如下
tar xvpfz backup.tar.gz -C /
c) 需要额外创建目录
i. mkdir proc
ii. mkdir lost+found
iii. mkdir mnt
iv. mkdir sys
⑥ linux系统如何备份
做法是:
1、在保存备份文件的目录 xxx 下建立一个文件 backup.sh,其内容是:
tar -zcf bin.tar.gz /bin
tar -zcf boot.tar.gz /boot
tar -zcf dev.tar.gz /dev
tar -zcf etc.tar.gz /etc
tar -zcf lib32.tar.gz /lib32
tar -zcf lib64.tar.gz /lib64
tar -zcf lib.tar.gz /lib
tar -zcf opt.tar.gz /opt
tar -zcf sbin.tar.gz /sbin
tar -zcf selinux.tar.gz /selinux
tar -zcf srv.tar.gz /srv
tar -zcf var.tar.gz /var
tar -zcf usr.tar.gz /usr
2、在需要备份的时候进入到保存备份内容的目录执行一次命令: sh backup.sh
3、在保存备份文件的目录 xxx 下建立一个叫 restore.sh 的文件,其内容如下:
tar -zxf /mnt/xxx/bin.tar.gz
tar -zxf /mnt/xxx/boot.tar.gz
tar -zxf /mnt/xxx/dev.tar.gz
tar -zxf /mnt/xxx/etc.tar.gz
tar -zxf /mnt/xxx/lib32.tar.gz
tar -zxf /mnt/xxx/lib64.tar.gz
tar -zxf /mnt/xxx/lib.tar.gz
tar -zxf /mnt/xxx/opt.tar.gz
tar -zxf /mnt/xxx/sbin.tar.gz
tar -zxf /mnt/xxx/selinux.tar.gz
tar -zxf /mnt/xxx/srv.tar.gz
tar -zxf /mnt/xxx/var.tar.gz
tar -zxf /mnt/xxx/usr.tar.gz
4、如果需要系统恢复,我就用光盘启动,mount 原来的根目录为 yyy,接着 mount 保存备份文件的目录为 xxx,接着进入到 /mnt/yyy,并在此下达命令: sh /mnt/xxx/restore.sh
⑦ linux系统怎么备份
linux直接用tar打包整个系统即可,不必使用额外的工具。浪费钱财!浪费时间!
如果想要压缩,可以用gzip,代价是时间!
其实不必备份全部的系统,只要将配置和数据备份即可!所有的库和执行程序都可以日后再复制过来即可!
或许你要进行全网段的复制系统,那么将配置单独备份是一个很好的选择!因为你也许有几种不通的配置!
如果是希望连同分区一起备份,那么使用dd命令再简单不过了!可这样就少了灵活的配置。到了目标机器上估计还要手工修改!
多看些关于linux对于你会有很大的帮助呢
http://www.linuxprobe.com/chapter-06.html
⑧ Linux系统怎样备份与还原
1、在保存备份文件的目录 xxx 下建立一个文件 backup.sh,其内容是:
tar -zcf bin.tar.gz /bin
tar -zcf boot.tar.gz /boot
tar -zcf dev.tar.gz /dev
tar -zcf etc.tar.gz /etc
tar -zcf lib32.tar.gz /lib32
tar -zcf lib64.tar.gz /lib64
tar -zcf lib.tar.gz /lib
tar -zcf opt.tar.gz /opt
tar -zcf sbin.tar.gz /sbin
tar -zcf selinux.tar.gz /selinux
tar -zcf srv.tar.gz /srv
tar -zcf var.tar.gz /var
tar -zcf usr.tar.gz /usr
2、在需要备份的时候进入到保存备份内容的目录执行一次命令: sh backup.sh
3、在保存备份文件的目录 xxx 下建立一个叫 restore.sh 的文件,其内容如下:
tar -zxf /mnt/xxx/bin.tar.gz
tar -zxf /mnt/xxx/boot.tar.gz
tar -zxf /mnt/xxx/dev.tar.gz
tar -zxf /mnt/xxx/etc.tar.gz
tar -zxf /mnt/xxx/lib32.tar.gz
tar -zxf /mnt/xxx/lib64.tar.gz
tar -zxf /mnt/xxx/lib.tar.gz
tar -zxf /mnt/xxx/opt.tar.gz
tar -zxf /mnt/xxx/sbin.tar.gz
tar -zxf /mnt/xxx/selinux.tar.gz
tar -zxf /mnt/xxx/srv.tar.gz
tar -zxf /mnt/xxx/var.tar.gz
tar -zxf /mnt/xxx/usr.tar.gz
4、如果需要系统恢复,我就用光盘启动,mount 原来的根目录为 yyy,接着 mount 保存备份文件的目录为 xxx,接着进入到 /mnt/yyy,并在此下达命令: sh /mnt/xxx/restore.sh
说明:
(1)、备份和恢复需要1个多小时,这个时间根据你电脑的CPU速度和硬盘转速会有所不同。
(2)、上面备份与恢复没有顾及 /home 目录和 /root 目录,因为我的系统主要是给学生做练习用的,那两个目录的内容没有意义。
在实际工作中,可能这两个目录才是最重要的,你可以模仿着别的目录添加到 backup.sh 和 restore.sh 文件中去,甚至别的目录都不备份(以便节约备份时间)就备份这两个目录。
⑨ 如何用tar备份整个linux系统
备份linux系统不像Windows权限限制很严格,Linux不限制根用户存取任何东西,因此,完全可以把一个分区上每一个的文件放入一个TAR文件中,方法如下:
1
2
3
4
5
sudo
su
#接着去文件系统的根目录
cd
/
#用来备份Linux系统的完整的命令
tar
cvpzf
backup.tgz
/
--exclude=/proc
--exclude=/lost+found
--exclude=/backup.tgz
--exclude=/mnt
--exclude=/sys
⑩ 如何备份linux系统
使用dd命令
找一个linux
live
cd的
u盘,然后U盘启动,进入U盘上的Linux系统,打开命令行,执行:
sudo
fdisk
-u
-l
来查看硬件的分区情况。
然后执行dd
if=/dev/你的linux分区
of=你要保存的地址/img.iso
要想恢复只需要执行
dd
if=你保存的镜像地址/img.iso
of=你要恢复的分区
同样,此命令也适用于非linux的系统,你可以把你的windows分区备份下来
dd命令详解:
dd命令是非常强大的命令,简介如下:
dd
是
Linux/UNIX
下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
dd
的主要选项:
指定数字的地方若以下列字符结尾乘以相应的数字:
b=512,
c=1,
k=1024,
w=2,
xm=number
m
if=file
输入文件名,缺省为标准输入。
of=file
输出文件名,缺省为标准输出。
ibs=bytes
一次读入
bytes
个字节(即一个块大小为
bytes
个字节)。
obs=bytes
一次写
bytes
个字节(即一个块大小为
bytes
个字节)。
bs=bytes
同时设置读写块的大小为
bytes
,可代替
ibs
和
obs
。
cbs=bytes
一次转换
bytes
个字节,即转换缓冲区大小。
skip=blocks
从输入文件开头跳过
blocks
个块后再开始复制。
seek=blocks
从输出文件开头跳过
blocks
个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)
count=blocks
仅拷贝
blocks
个块,块大小等于
ibs
指定的字节数。
conv=conversion[,conversion...]
用指定的参数转换文件。
转换参数:
ascii
转换
EBCDIC
为
ASCII。
ebcdic
转换
ASCII
为
EBCDIC。
ibm
转换
ASCII
为
alternate
EBCDIC.
block
把每一行转换为长度为
cbs
的记录,不足部分用空格填充。
unblock
使每一行的长度都为
cbs
,不足部分用空格填充。
lcase
把大写字符转换为小写字符。
ucase
把小写字符转换为大写字符。
swab
交换输入的每对字节。
Unlike
the
Unix
dd,
this
works
when
an
odd
number
of
bytes
are
read.
If
the
input
file
contains
an
odd
number
of
bytes,
the
last
byte
is
simply
copied
(since
there
is
nothing
to
swap
it
with).
noerror
出错时不停止。
notrunc
不截短输出文件。
sync
把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。
由于
dd
命令允许二进制方式读写,所以特别适合在原始物理设备上进行输入/输出。例如可以用下面的命令为软盘建立镜像文件:
dd
if=/dev/fd0
of=disk.img
bs=1440k
有趣的是,这个镜像文件能被
HD-Copy
,Winimage
等工具软件读出。再如把第一个硬盘的前
512
个字节存为一个文件:
dd
if=/dev/hda
of=disk.mbr
bs=512
count=1
来自http://www.cnblogs.com/redsty/p/4746091.html