linux备份文件|Linux系统怎样备份与还原

linux备份文件|Linux系统怎样备份与还原的第1张示图

⑴ linux下的备份方式…

看怎么挂了,Linux 挂掉的机会很少。有可能是部分设置出错,程序有错误而导致的。这个时候如果 singal 模式没有启动出错的设置和程序,就没问题。Windows 挂掉也分很多种,连安全模式都进不去的彻底挂掉出现概率比 linux 不能进入 singal 模式的概率高无数倍。

⑵ Linux命令或脚本备份文件

2楼说得太玄乎了。其实很好解决,每次文件被更新后,文件的时间戳也会更新,根据文件的时间戳即可确定该文件是否被更新过。如果你使用的是redhat,它将cp命令进行过alias,导致cp -f命令无法去掉提示,因此执行时需要直接调用/bin/cp执行即可,脚本如下:#!/bin/bash/bin/cp -auf /A/* /B

⑶ Linux常用备份方法

用于备份的Tar备份工具Tar是以前备份文件的可靠方法,几乎可以工作于任何环境中,Linux老用户一般都信赖它。 Linux中以.tar结尾的文件都是用tar创建的。它的使用超出了单纯的备份,可用来把许多不同文件放到一起组成一个易于分开的文件。tar是从Tape ARchiver备份工具起步的。包含在Linux中的GNU tar工具简便易用,包含了一个用来压缩的选项,且支持不断增加的备份。tar是一个命令行的工具,没有图形界面。使用Konsole或Kvt打开一个终端窗口,接下来是一个简单的备份命令: $tar cvf – /home > /temp/backup.tar这个命令在/tmp目录中创建一个backup.tar的文件,/home目录中所有内容都包含在其中。接下来可以把tar文件拷贝到备份磁盘中。使用简单备份时,如果要使用压缩功能,改为下面命令: $tar czvf – /home > /tmp/backup.tgz上面扩展名. tgz指出这是一个压缩文件。下一个例子可以用来直接备份到一个安装好的Jaz驱动器中,但这样做要确定有足够的空间: $tar czvf /mnt/jaz/backup.tgz – /home对于一个磁带驱动器,使用设备名称: $tar czvf /dev/st0/backup.tgz – /home如果有一个备份非常大,可以使用多卷选项。但是,这样做就不能使用压缩。当第一个磁盘或磁带填满后,tar将提示插入另一张: $tar cvMf /dev/st0/5mar2000.tar -home要恢复备份使用下面的命令,以Jaz磁盘为例: $tar xzvf /mnt/jaz/5mar2000.tgz /home表1列出了tar主要功能参数。此外还有很多可选参数,本文不再详述。表1备份工具tar可以用crontab工具设置成基于时间的有规律地运行。例如,每晚2点把/home目录备份到SCSI磁带驱动器中,只要将下面语句添加到root的crontab中即可: 00 02 * * * tar cvf /dev/st0/homefiles.tar – /home用于备份的CpioGNU cpio工具像tar一样从命令提示行启动程序。与tar相比cpio更复杂,但是也更为可靠。因为如果一个tar文件中某处有一个坏块,就不能对备份文件的其它部分进行访问,而使用cpio,只有坏块不能被访问。cpio创建一个称为-out mode的备份,备份存档中包含了文件和所有者、时间及访问许可等信息。cpio需要一个假定要备份的文件列表。创建列表的一个最方便的方法就是使用ls命令。例如,要把/home目录备份到SCSI磁带设备中,输入下面的命令: $ls /home | cpio -o > /dev/st0也可以使用find命令。它包括许多选项可以用来消减被存档文件的数量。例如,下面的命令对所有在上一个2 4小时内修改过的文件进行存档: $find /home -mtime 1 -type f -print | cpio -o > /dev/st0 – in模式把文件从备份存档中解出来。下面的命令会恢复前两个备份例子中的所有文件: $cpio -i < /dev/st0你也可以对cpio的备份进行计划,用crontab工具设置成基于任何时间的有规律地运行。例如,要在每晚2点把/ home目录备份到SCSI磁带驱动器中,把下面的语句添加到root的crontab文件中即可: 00 02 * * * ls /home | cpio -o > /dev/st0

⑷ 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 文件中去,甚至别的目录都不备份(以便节约备份时间)就备份这两个目录。

⑸ linux 文件备份命令

2楼说得太玄乎了复。其实很制好解决,每次文件被更新后,文件的时间戳也会更新,根据文件的时间戳即可确定该文件是否被更新过。如果你使用的是redhat,它将cp命令进行过alias,导致cp-f命令无法去掉提示,因此执行时需要直接调用/bin/cp执行即可,脚本如下:#!/bin/bash/bin/cp-auf/a/*/b

⑹ linux系统备份,哪些目录是需要备份哪些是不必要的

需要备份的目录:

/bin /boot /etc /opt /usr /home /root /sbin /lib

以下目录有的话,也要备份:

/lib32

这些目录:

/sys /lost+found /dev /media /mnt /proc /var

可以不备份,专但在恢复时必须手工建属立这些文件夹;

如果有 /lib64 ,应该是链接,也要在恢复后,启动系统前建立;

可能还有其它的一些文件,如,ubuntu下有 /initrd.img , vmlinuz,

这不是必须的,但与引导配置有关;

一些系统有selinux文件夹,如果不是空的,也要备份;

还有,一些服务可能会在 / 目录建立一些文件夹,也必须备份;

⑺ Linux系统,查找备份文件里面的文件!

1、你先在自己目录下建立一个空目录: mkdir xxx2、进入自己刚建立的子目录xxx:cd xxx3、把那个备份文件复制过来: cp /x1/x2/yyy.tar .其中 “/x1/x2/yyy.tar” 是那个备份文件的存放路径 /x1/x2/ 和 文件名 yyy.tar4、把备份文件解开成文件树: tar -xf yyy.tar5、用 find 命令在文件树下找指定的文件。find的使用格式如下:$ find <指定目录> <指定条件> <指定动作>- <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。- <指定条件>: 所要搜索的文件的特征。- <指定动作>: 对搜索结果进行特定的处理。如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。find的使用实例:$ find . -name 'my*'搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。$ find . -name 'my*' -ls搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。$ find . -type f -mmin -10搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。

⑻ linux怎么备份文件

看你像要怎么备份了,一般用tar命令打包压缩tar zcvf backup.tar.gz dirname #dirname为要备份的目录名或文件名

⑼ linux如何备份文件

备份的话,就是复制一次,最好是能压缩,还要有做增量或差异……有个工具可以,是用来打包的,就是tar……可以加参数-g来组压缩,不过压缩了就不能做添加了……

⑽ linux下备份文件

一、使用tar命令进行备份:tar命令本来的作用是能够把很多文件放到一个小文件中进行归档,但是同时又能够对文件进行压缩。所以,一般情况下都采用tar进行文件整理和压缩。/* 把/root整个目录进行压缩备份 */# tar cvzf /tmp/root_backup_1215.tar.gz /root那么就能够把 /tmp/root_backup_1215.tar.gz进行存储,比如保存到磁带机上等。说明: 压缩的tar档案通常的扩展名是 tar.gz、tgz、或者tar.bz2。前两个扩展名一般是使用gzip命令进行压缩的tar档案,后一个扩展名是基于bzip2的压缩,因为压缩算法的原因,后一个压缩更强。同时,也很容易把已经打包压缩的文件进行恢复:/* 从备份文件中进行还原 */# tar tkvzf root_backup_1215.tar.gz二、使用cpio备份存档:cpio ( in/out) 命令可以建立存档,跟tar不同之处在于,能够处理标准的输入输出。顾名思义,就是复制,输入,输出的意思。如果要备份root的文件,使用下列命令:# find /root | cpio -o > /tmp/root_backup_1215.cpiocpio能够使用通配符将一组文件设置成标准输入。比如,下面见所有的.tif文件建立档案:# find *.tif | cpio -o > /tmp/back.cpio记住,find命令很灵活,下列命令把系统中所有的.tif文件进行归档:# find / -name '*.tif' | cpio -o > /tmp/back_tif.cpio同时,也很容易从cpio档案中恢复文件。下列命令恢复back_tif.cpio中的文件:# cpio -i < back_tif.cpio和tar命令一样,cpio命令恢复从目录保存的文件时,取决于是相对路经还是绝对路经。cpio命令还有一个优点是可以直接将文件发送给外部源。例如,下列命令恢复/root主目录中的文件,并把文件发送到SCSI磁带机:# find /root | cpio -o -> /dev/st0# cpio -i < /dev/st0

未经允许不得转载:山九号 » linux备份文件|Linux系统怎样备份与还原

赞 (0)