① 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 备份文件用什么命令
应该用cp -rf 源目录 备份目录cp是复制命令-r 递归处理,指定目录下的文件和子目录一并处理-f 强行复制,无论目标是否存在
③ 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/st0lost+found/var/var/adm/var/adm/LST/var/adm/LST/log/var/adm/LST/log/debugvar/adm/LST/log/historyvar/adm/LST/log/cmd.tracevar/adm/LST/log/install.successvar/adm/LST/log/postin.failedvar/adm/LST/log/install.failedvar/adm/LST/analyse/var/adm/LST/analyse/boot.imgvar/adm/LST/analyse/boot.msgvar/adm/LST/analyse/boot.infovar/adm/LST/analyse/boot.diagvar/adm/LST/analyse/boot.paramsvar/adm/LST/database/var/spool/[…]该命令的c选项表示创建一个新的备份(c),并且使用详细模式(v),并且将整个系统备份输出到/dev/st0(f)。在这种情况下,tar操作将打开/dev/st0文件(设备),将数据流以tar的数据格式的写入到那个打开的文件,并且在所有的数据被写入以后,关闭文件。因为我们这里选择了回卷设备/dev/st0,文件(存储介质)将使设备驱动在tar关闭文件以后回卷磁带。下一步将是验证数据被正确的写入到磁带中。不幸的是,Linux环境下的tar命令仅仅提供了一种比较模式的验证手段-磁带内容被重新读入,并和原始文件逐字节进行比较。然而,这仍然比没有验证要好很多。因为在进行恢复时发现磁带中有坏数据是一个非常糟糕的事情。在恢复结束并且被验证以后,一切并没有结束,因为系统中的数据是不断变化的,一个保持不断变化的系统的备份的方法是持续进行定期的对发生变化的数据进行备份。有很多方法可以实现这样的备份,但是最方便的是增量(incremental)和差分(differential)备份。
④ linux下备份一个目录下所有文件及目录,应该用什么命令
这里教大家如何用find、xargs和tar命令完成上面的功能。
建立一个测试环境,新建几个文件
# cd /tmp# mkdir test# cd test# touch a.php b.js c.css 1.png# ls1.png a.php b.js c.css
接下来,通过find命令找出指定后缀的文件,为了支持多个后缀文件,find命令用到了正则匹配
# find . -type f -regex ".*.(php|js|css)"./b.js./a.php./c.css
-regex后面的参数看起来很复杂,其实很简单,我来做个解释,双引号就不需要解释了吧
.*.(php|js|css) 简化一下就是.*.(php|js|css),其实就是对.()|做了下转义而已,开头的.*匹配除换行符外的任意字符(这个懂正则表达式的应该都明白)
找出文件后,就是如何备份这些文件了,tar需要指定源文件,怎么获取find出来的这些文件,并传给tar呢,xargs的作用就来了。看到下面xargs输出的是什么了吧,这个正是tar需要的。
# find . -type f -regex ".*.(php|js|css)" | xargs./b.js ./a.php ./c.css# find . -type f -regex ".*.(php|js|css)" | xargs tar czvf test.tar.gz./b.js./a.php./c.css
下面看看文件是否备份成功了
# tar tzvf test.tar.gz -rw-r–r– root/root 0 2014-03-14 10:38 ./b.js-rw-r–r– root/root 0 2014-03-14 10:37 ./a.php-rw-r–r– root/root 0 2014-03-14 10:38 ./c.css
⑤ linux 文件备份命令
Linux备份命令详解(2008-11-0807:58:34)转载标签: 杂谈 分类:学习vmp的常用方式: 1). 对于文件需要在只读方式下备份的文件,建议进入单用户:# init s 或>>>boot–fl s 2). 对操作系统各MOUNT点进行备份 3). # mount -a# vmp -0uvf/dev/ntape/tape0_d1 /# vmp -0uvf/dev/ntape/tape0_d1 /usr# vmp -0uf/dev/ntape/tape0_d1 /var (如过var区是做为单独的文件子集也需要单独备份) -f : 设备文件名 ( 比如 DDS tape driver)-u : 更新/etc/vmpdates,用于增量备份- v: 备份内容详细列表- 0 : 零级备份/dev/ntape0_d1: 系统执行完毕后,磁带停止在当前位置,可继续往下备份/;/usr;/var : 各文件系统的MOUNT点 4). 其他说明a、该命令方式对系统当前mounted的文件系统进行备份b、备份级别说明备份级别有0~9个级别,如果当前系统采用零级备份,当下一次采用5级备份时,系统仅将会对有变化的文件进行备份。系统恢复常用命令–vrestore恢复整个操作系统各文件系统的内容: 1). 准备工作:a. 准备一个可用的新硬盘,容量大小和原盘基本相符。b. 准备一套与备份系统相同版本的安装光盘 2). 用操作系统安装光盘启动到安装界面,调整新硬盘各分区大小后进入单用户。* >>>bootdqa0 (dqa0 为SRM下的光驱设备号)* 按正常安装步骤选着OK—》NEXT—》NEXT—》NEXT—NEXT—NEXT-CUSTOMIZEFILE SYSSTEM LAYOUT(调整分区大小)–》QUIT OR SHELL WINDOW。* 注意:在调整新硬盘分区时一定要在引导块上选择ADVFS,并定义B区为SWAP 3). 创建操作系统的各文件系统。(如系统新盘为 dsk0)mkfdmn/dev/disk/dsk0a root_temp (创建文件系统域)mkfset root_temproot (创建文件子集)mkfdmn/dev/disk/dsk0g usr_tempmkfset usr_temp usrmkfset usr_temp var(条件:在原系统中VAR为单独的文件子集)注:在高级文件系统创建过程中,域名只要不和原来冲突,命名是任意的。但对文件子集命名方面最好和原来一致。(以避免不必要的修改工作) 4). 操作系统各文件系统的的恢复#mount root_temp#root/mnt#cd /mnt#vrestore -xvf/dev/ntape/tape0_d1 (恢复该文件系统上所有数据)#cd /#umount /mnt#mount usr_temp#usr/mnt#cd /mnt#vrestore -xvf/dev/ntape/tape0_d1#cd /#umount /mnt#mount usr_temp#var/mnt (条件:VAR为单独的文件子集)#cd /mnt#vrestore -xvf/dev/ntape/tape0_d1 -f: 设备文件名-x: 恢复磁带当前备份数据段上的所有数据- v: 备份内容详细列表 5). 如果恢复硬盘与备份盘在系统中设备名的不同(如:备份盘为dsk0,恢复盘为dsk1)需要做以下修改: #mount root_temp#root/mnt#cd /mnt/etc/fdmns#cd root_domain#rm *#ln –s/dev/disk/dsk1a#cd ..#cd usr_domain#rm *#ln –s/dev/disk/dsk1g#cd /mnt/etc#vi sysconfigtab将swapdevice=/dev/disk/dsk0b修改为swapdevice=/dev/disk/dsk1b 6). SHUTDOWN系统,在SRM下,用新盘引导 恢复文件系统中某些目录或文件:#vrestore –if/dev/ntape/tape0_d1(/) add vmunixgenvmunix (在系统根区备份中只恢复vmunix和genvmunix两个文件)(/) extract (开始恢复)对个别或若干个目录单独恢复同上 操作磁带机需要注意的几个问题 磁带机在备份过程中是分段记录的,在恢复时一定考虑磁带的位置问题。按上述备份例子,在数据带上一共创建了3段独立的数据备份信息(/;/usr;/var)。以下命令可调整数据带的位置。 #mt rewind (磁带机回卷磁带到初始位置)需要单独恢复/usr文件系统或个别文件信息:#mt rewind#mt fsf 1 ( 跳过第一个数据备份段 / )如果以上需求发生在/var上则:#mt rewind (跳过前两个数据备份段)#mt fsf 2
⑥ 几种Linux常用备份方法
(1)使用tar命令备份数据的格式如下:$ tar cvf backup.tar /home/html上述命令是将/home/html 目录下的所有文件打包成tar文件backup.tar.(2)使用tar命令恢复数回据的格式如下答:$ tar xvf backup.tar上述命令将备份文件backup.tar恢复到当前目录下。
⑦ 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系统怎样备份与还原
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 文件中去,甚至别的目录都不备份(以便节约备份时间)就备份这两个目录。
⑨ linuxcp命令详解
cp命令是linux下的一个文件管理命令,通常是用于复制文件或目录,cp命令主要有两个功能,具体介绍如下:1、能够同时复制多个文件到一个指定的目录中;2、能够将多个文件复制到一个具体的文件名或一个已经存在的目录下。参考例子:复制目录,具体命令为:[[email protected]~]#cp-Rdir1dir2/cp命令的具体语法格式为cp[参数][文件]。参数:-f若目标文件已存在,就会直接覆盖原文件-i若目标文件已存在,就会询问是否覆盖-p保留源文件或目录的所有属性-r递归复制文件和目录-d当复制符号连接时,将目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录-l对源文件建立硬连接,而非复制文件-s对源文件建立符号连接,而非复制文件-b覆盖已存在的文件目标前将目标文件备份-v详细显示cp命令执行的操作过程
以上就是小编的分享了,希望能够帮助到大家。本文章基于ThinkpadE15品牌、centos7系统撰写的。
未经允许不得转载:山九号 » linux下备份文件命令|linux下备份一个目录下所有文件及目录应该用什么命令