精华内容
下载资源
问答
  • linux备份文件命令
    2021-05-16 02:17:19

    随时备份重要文件是我们应该养成的一个好习惯,那么linux下使用什么命令来实现文件的备份呢?下面由学习啦小编为大家整理了linux下备份文件命令的相关知识,希望大家喜欢!

    linux备份文件命令1.cp命令

    cp

    [功能说明]

    文件的备份

    英文xxxx #cp命令将源文件复制到另外安全的地方,复制的文件和源文件是两个相互独立的文件,对认识一个文件的操作不影响另一个文件,但与符号链接文件中的硬链接是有区别的

    [语法格式]

    cp[参数][源文件或目录][目标目录] 或cp[选项][源文件][目标文件]

    [选项参数]

    参数

    说明

    -a

    该参数通常在复制目录时使用。保留链接,文件属性,并递归的复制目录,其作用等于-d,-p和-r参数的组合

    -b

    在复制文件的时候,若目标文件存在,在删除,覆盖目标文件前应做备份,并在已经存在的文件末尾加备份字符串,默认~

    -d

    复制时候保留链接

    -

    删除已经存在的目标文件而不提醒

    -i

    和f参数相反,在覆盖目标文件之前,将给出提示并要求用户确认,输入y则会覆盖,是安全的交互模式

    -p

    利用此参数cp命令除复制源文件的内容外,还保持着源文件的访问权限,属主,时间戳不变,

    -r

    若给出的源文件时一个目录文件,此时从命令将递归复制该目录下所有的子目录和文件

    -l

    对文件建立硬链接,而非复制

    -L

    跟踪符号链接

    -p

    不跟踪符号链接

    linux备份文件命令2.dump

    [功能说明]

    文件或文件系统的备份

    #文件的备份包括具体文件的备份和整个文件系统的备份,dump命令倾向于考虑备份整个文件系统 文件的备份策略包括完全备份,增量备份和更新备份。

    [语法格式]

    Dump[参数][待备份的目录和文件系统]或dump[-wW]

    [选项参数]

    参数

    说明

    -0123456789

    备份的级别,0表示全部备份,其他表示增量备份,对于上次较低级别,只备份文件系统中修改过或新文件 默认9

    -d

    设置磁带的密度 单位为bpi

    -j

    压缩写入,指定压缩级别比如2

    补充:linux恢复文件命令estore

    [功能说明]

    恢复文件或文件系统

    #Linux提供专门为dump恢复工具

    [语法格式]

    Restore[主参数][可选参数][文件名或者文件系统]

    [选项参数]

    参数

    说明

    -i

    以交互模式处理dump中的文件,读取dump文件的时候弹出类似shell接口,允许用户执行相应的命令来控制是否提取文件,并执行命令

    -f

    从指定的文件中读取备份数据,进行还原操作,这里的备份文件可以是特殊的设备文件,若文件名是以file:host或者user@host.file的形式给出,表示从远程主机上读取备份文件的数据

    -b

    每个dump记录区块的大小,单位是字节,若不指定介质区块的大小,restore自动检测介质区块的大小

    -R

    针对特殊的磁带指明从何处恢复,对于中断的restore命令十分有用

    更多相关内容
  • 在linux下备份文件,linux备份文件命令

    万次阅读 2021-05-16 02:15:55
    linux备份文件命令1.cp命令cp[功能说明]文件的备份英文xxxx #cp命令将源文件复制到另外安全的地方,复制的文件和源文件是两个相互独立的文件,对认识一个文件的操作不影响另一个文件,但与符号链接文件中的硬链接是...

    随时备份重要文件是我们应该养成的一个好习惯,那么linux下使用什么命令来实现文件的备份呢?下面由学习啦小编为大家整理了linux下备份文件命令的相关知识,希望大家喜欢!

    linux备份文件命令1.cp命令

    cp

    [功能说明]

    文件的备份

    英文xxxx #cp命令将源文件复制到另外安全的地方,复制的文件和源文件是两个相互独立的文件,对认识一个文件的操作不影响另一个文件,但与符号链接文件中的硬链接是有区别的

    [语法格式]

    cp[参数][源文件或目录][目标目录] 或cp[选项][源文件][目标文件]

    [选项参数]

    参数

    说明

    -a

    该参数通常在复制目录时使用。保留链接,文件属性,并递归的复制目录,其作用等于-d,-p和-r参数的组合

    -b

    在复制文件的时候,若目标文件存在,在删除,覆盖目标文件前应做备份,并在已经存在的文件末尾加备份字符串,默认~

    -d

    复制时候保留链接

    -

    删除已经存在的目标文件而不提醒

    -i

    和f参数相反,在覆盖目标文件之前,将给出提示并要求用户确认,输入y则会覆盖,是安全的交互模式

    -p

    利用此参数cp命令除复制源文件的内容外,还保持着源文件的访问权限,属主,时间戳不变,

    -r

    若给出的源文件时一个目录文件,此时从命令将递归复制该目录下所有的子目录和文件

    -l

    对文件建立硬链接,而非复制

    -L

    跟踪符号链接

    -p

    不跟踪符号链接

    linux备份文件命令2.dump

    [功能说明]

    文件或文件系统的备份

    #文件的备份包括具体文件的备份和整个文件系统的备份,dump命令倾向于考虑备份整个文件系统 文件的备份策略包括完全备份,增量备份和更新备份。

    [语法格式]

    Dump[参数][待备份的目录和文件系统]或dump[-wW]

    [选项参数]

    参数

    说明

    -0123456789

    备份的级别,0表示全部备份,其他表示增量备份,对于上次较低级别,只备份文件系统中修改过或新文件 默认9

    -d

    设置磁带的密度 单位为bpi

    -j

    压缩写入,指定压缩级别比如2

    补充:linux恢复文件命令estore

    [功能说明]

    恢复文件或文件系统

    #Linux提供专门为dump恢复工具

    [语法格式]

    Restore[主参数][可选参数][文件名或者文件系统]

    [选项参数]

    参数

    说明

    -i

    以交互模式处理dump中的文件,读取dump文件的时候弹出类似shell接口,允许用户执行相应的命令来控制是否提取文件,并执行命令

    -f

    从指定的文件中读取备份数据,进行还原操作,这里的备份文件可以是特殊的设备文件,若文件名是以file:host或者user@host.file的形式给出,表示从远程主机上读取备份文件的数据

    -b

    每个dump记录区块的大小,单位是字节,若不指定介质区块的大小,restore自动检测介质区块的大小

    -R

    针对特殊的磁带指明从何处恢复,对于中断的restore命令十分有用

    展开全文
  • linux备份文件命令有哪些?

    千次阅读 2021-05-16 02:19:45
    linux备份文件命令有哪些?linux备份文件命令有哪些?linux备份文件命令有:1.tar(压缩与解压)-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,...

    linux备份文件命令有哪些?

    gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

    linux备份文件命令有哪些?

    linux备份文件命令有:

    1.tar(压缩与解压)

    -c: 建立压缩档案

    -x:解压

    -t:查看内容

    -r:向压缩归档文件末尾追加文件

    -u:更新原压缩包中的文件

    这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。

    下面的参数是根据需要在压缩或解压档案时可选的。

    -z:有gzip属性的

    -j:有bz2属性的

    -Z:有compress属性的

    -v:显示所有过程

    -O:将文件解开到标准输出

    下面的参数-f是必须的

    -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

    这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

    这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

    这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

    这条命令是列出all.tar包中所有文件,-t是列出文件的意思

    这条命令是解出all.tar包中所有文件,-t是解开的意思

    压缩

    tar -cvf jpg.tar *.jpg//将目录里所有jpg文件打包成tar.jpg

    tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,命名为jpg.tar.gz

    tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,命名为jpg.tar.bz2

    tar -cZf jpg.tar.Z *.jpg// 将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,命名为jpg.tar.Z

    rar a jpg.rar *.jpg//rar格式的压缩,需要先下载rar for linux

    zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

    解压

    tar -xvf file.tar //解压 tar包

    tar -xzvf file.tar.gz //解压tar.gz

    tar -xjvf file.tar.bz2 //解压 tar.bz2

    tar -xZvf file.tar.Z //解压tar.Z

    unrar e file.rar//解压rar

    unzip file.zip //解压zip

    总结

    1、*.tar 用 tar -xvf 解压

    2、*.gz 用 gzip -d或者gunzip 解压

    3、*.tar.gz和*.tgz 用 tar -xzf 解压

    4、*.bz2 用 bzip2 -d或者用bunzip2 解压

    5、*.tar.bz2用tar -xjf 解压

    6、*.Z 用 uncompress 解压

    7、*.tar.Z 用tar -xZf 解压

    8、*.rar 用 unrar e解压

    9、*.zip 用 unzip 解压

    例:压缩某个目录

    tar -cvf 压缩包名字 项目名

    tar -cvf AppStore_180808.tar AppStore

    例:解压某个tar包

    tar -xvf 压缩包名字

    tar -xvf AppStore_180808.tar

    2.cp(复制)

    cp 复制文件或者目录

    语法

    cp [ 选项 ] 源文件 目标文件

    常用选项:

    -a:相当于pdr

    -d:复制链接文件,目标文件也是指向源文件链接的链接文件或目录。

    -i:目标文件已存在时,会询问是否覆盖

    -p:连同档案的属性一起复制。常用于备份

    -r:递归复制,用于复制目录

    -s:复制为符号链接文件,也就是快捷方式,链接文件被删除,符号链接文件失效。

    -l:进行硬式链接的连结档建立,而非复制档案本身,源文件删除,目标文件依旧在。

    源文件:

    单个文件或者目录,复制目录用r选项。

    多个文件或者目录,多个文件或者目录时,目标文件必须是一个已存在的目录。

    注:

    在不是特权用户root下,一般用户使用cp时候,需要注意源文件的父目录是否有rx权限。文件是否有r权限。

    一般用户用选项-a的时候,权限时间属性能复制到,但是用户和群组属性不能复制到。

    示例:

    root权限备份test1文件

    cp -a test1 ./beifen

    如果直接备份目录的话,可以进行如下操作

    指令如下:

    cp -pdf + 要备份的文件 + 备份后的文件

    展开全文
  • 因为一些原因,需要换一台VPS,所以就需要为服务器转移文件,下面介绍一下linux使用scp命令转移备份文件方法
  • linux 备份命令

    千次阅读 2021-02-20 15:09:56
    tar(通常针对目录树系统进行备份工作) ...tar命令可以将多个文件或目录打包成一个大文件,并能将文件和目录从打包的文件中还原。 常用参数 -c, --create,create a new archive,建立打包文件 -t, --list,list .

    tar(通常针对目录树系统进行备份工作)

    img

    GNU `tar' saves many files together into a single tape or disk archive, and can restore individual files from the archive.

    tar命令可以将多个文件或目录打包成一个大文件,并能将文件和目录从打包的文件中还原。

    常用参数

    • -c, --create,create a new archive,建立打包文件
    • -t, --list,list the contents of an archive,列出打包文件中的内容(重点在查看文件名)
    • -x, --extract, --get,extract files from an archive,解压缩
    • -z, --gzip,filter the archive through gzip,通过gzip的格式进行压缩/解压缩,此时文件名最好为*.tar.gz
    • -j, --bzip2,filter the archive through bzip2,通过bzip2的格式进行压缩/解压缩,此时文件名最好为*.tar.bz2
    • -J, --xz,filter the archive through xz,通过xz的格式进行压缩/解压缩,此时文件名最好为*.tar.xz
    • -v, --verbose,verbosely list files processed,详细列出已处理的文件
    • -f, --file=ARCHIVE,use archive file or device ARCHIVE,其后接要被处理的文件名
    • -C, --directory=DIR,change to directory DIR,该选项用在解压缩(在特定目录中解压缩)
    • -p, --preserve-permissions,extract information about file permissions (default for superuser),保留有关文件权限的信息(超级用户的默认设置),常用于备份重要的配置文件
    • -P, --absolute-names,don't strip leading `/'s from file names,保留绝对路径
    • -X, --exclude-from=FILE,exclude patterns listed in FILE,在压缩过程中不要将FILE打包

    常用命令

    压缩:tar -cvz/j/J -f filename.tar.gz/bz2/xz

    查询:tar -tvz/j/J -f filename.tar.gz/bz2/xz

    解压缩:tar -xvz/j/J -f filename.tar.gz/bz2/xz

    实践

    复制代码

    压缩
    [root@bogon ~]# tar -cvzf /tmp/test.tar.gz /etc
    查看
    [root@bogon ~]# tar -tvzf /tmp/test.tar.gz /etc
    drwxr-xr-x root/root         0 2020-03-24 20:02 etc/ntp/
    -rw------- root/root        86 2017-10-10 00:30 etc/ntp/keys
    -rw-r--r-- root/root        72 2017-10-10 00:30 etc/ntp/step-tickers
    drwxr-xr-x root/root         0 2020-03-24 20:02 etc/kernel/
    drwxr-xr-x root/root         0 2020-03-24 20:02 etc/kernel/postinst.d/
    -rwxr-xr-x root/root      1676 2018-09-27 21:47 etc/kernel/postinst.d/51-dracut-rescue-postinst.sh
    -r--r----- root/root      4328 2018-09-25 13:57 etc/sudoers
    [root@bogon ~]# tar -xvzf /tmp/test.tar.gz  打包文件会在本目录下进行解压缩

    [root@bogon ~]# ll | grep etc drwxr-xr-x. 146 root root 8192 May 6 19:22 etc

    复制代码

    查看的时候发现每个文件都没有了根目录,为了安全起见,在tar所记录的文件名就是解压缩后的实际文件名。如果拿掉了根目录,假设将备份数据在 /tmp 解开,那么解压缩的文件就会变成/tmp/etc/xxx。 但如果没有拿掉根目录,解压缩后的文件名就会是绝对路径, 亦即解压缩后的数据一定会被放置 到 /etc/xxx 去,如此一来,原本的 /etc/ 底下的数据, 就会被备份数据所覆盖。

    如果确定备份根目录到tar文件中,可以使用-P参数。

    xfsdump & xfsrestore(通常针对整个文件系统进行备份与还原)

    xfsdump

    xfsdump可以对完整的文件系统进行备份,除了进行完整备份,还可以进行累积备份。第一次备份一定是完整备份,完整备份在xfsdump中被定义为level 0,各个level记录文件放置于/var/lib/xfsdump/inventory中。

    img

    xfsdump的限制

    • xfsdump只能备份已挂载的xfs文件系统。
    • xfsdump必须使用root权限才能操作。
    • xfsdump备份下来的数据只能由xfsrestore解析。
    • xfsdump通过文件系统的UUID来分辨各个备份文件,因此不能备份两个具有相同UUID的文件系统。

    常用参数

    img

    • -L session_label,Specifies a label for the dump session. It can be any arbitrary string up to 255 characters long,记录每次备份的session标签,并可以填写针对此文件系统的简易说明。
    • -M label [ -M label ... ],Specifies a label for the first media object (for example, tape cartridge) written on the cor‐responding destination during the session. It can be any arbitrary string up to 255 characters long. Multiple media object labels can be specified, one for each destination,记录存储媒体的标签,并可以填写针对此存储媒体的简易说明。
    • -l level ,Specifies a dump level of 0 to 9. The dump level determines the base dump to which this dump is relative. The base dump is the most recent dump at a lesser level. A level 0 dump is absolute - all files are dumped. A dump level where 1 <= level <= 9 is referred to as an incremental dump. Only files that have been changed since the base dump are dumped. Subtree dumps(see the -s option below) cannot be used as the base for incremental dumps. 指定等级,有0-9十个等级,预设为0,即完整备份。
    • -f dest [ -f dest ... ],Specifies a dump destination.其后接产生的文件。
    • -I Displays the xfsdump inventory (no dump is performed). xfsdump records each dump session in an online inventory in /var/lib/xfsdump/inventory.

    xfsdump预设仅支持文件系统的备份,并不支持特定目录的备份。

    实践:使用xfsdump备份完整的文件系统

    复制代码

    [root@bogon ~]# xfsdump -l 0 -L boot_all -M boot_all -f /tmp/boot.dump /boot

    xfsdump: using file dump (drive_simple) strategy xfsdump: version 3.1.7 (dump format 3.0) - type ^C for status and control xfsdump: level 0 dump of bogon:/boot # 开始备份本机的/boot系统 xfsdump: dump date: Wed May 6 20:30:44 2020 # 备份时间 xfsdump: session id: f5faccf7-538c-4f2a-8ca6-d987fb7d833a # dump ID
    xfsdump: session label: "boot_all" # session 标签 xfsdump: ino map phase 1: constructing initial dump list # 开始备份程序 xfsdump: ino map phase 2: skipping (no pruning necessary) xfsdump: ino map phase 3: skipping (only one dump stream) xfsdump: ino map construction complete xfsdump: estimated dump size: 151900864 bytes xfsdump: creating dump session media file 0 (media 0, file 0) xfsdump: dumping ino map xfsdump: dumping directories xfsdump: dumping non-directory files xfsdump: ending media file xfsdump: media file size 151575176 bytes xfsdump: dump size (non-dir files) : 151335512 bytes xfsdump: dump complete: 15 seconds elapsed xfsdump: Dump Summary: xfsdump: stream 0 /tmp/boot.dump OK (success) xfsdump: Dump Status: SUCCESS

    [root@bogon ~]# ll /tmp/boot.dump

    -rw-r--r--. 1 root root 151575176 May 6 20:30 /tmp/boot.dump

    [root@bogon ~]# ll /var/lib/xfsdump/inventory/ total 16 -rw-r--r--. 1 root root 5760 May 6 20:31 e1e215d9-1606-472c-b78c-6a3c4ce8e8b1.StObj -rw-r--r--. 1 root root 312 May 6 20:31 f37a802e-3cde-49ea-8384-ed251e97f106.InvIndex -rw-r--r--. 1 root root 576 May 6 20:30 fstab

    复制代码

    xfsdump将/boot整个文件系统备份下来并将备份的相关信息(文件系统/时间/session ID等)写入/var/lib/xfsdump/inventory中,给下次备份作为参考依据。

    实践:使用xfsdump进行累计备份

    复制代码

    [root@bogon ~]# xfsdump -I # 查看xfsdump的文件系统
    file system 0:
        fs id:        f37a802e-3cde-49ea-8384-ed251e97f106
        session 0:
            mount point:    bogon:/boot
            device:        bogon:/dev/sda1
            time:        Wed May  6 20:30:44 2020
            session label:    "boot_all"
            session id:    f5faccf7-538c-4f2a-8ca6-d987fb7d833a
            level:        0
            resumed:    NO
            subtree:    NO
            streams:    1
            stream 0:
                pathname:    /tmp/boot.dump
                start:        ino 69 offset 0
                end:        ino 1572967 offset 0
                interrupted:    NO
                media files:    1
                media file 0:
                    mfile index:    0
                    mfile type:    data
                    mfile size:    151575176
                    mfile start:    ino 69 offset 0
                    mfile end:    ino 1572967 offset 0
                    media label:    "boot_all"
                    media id:    0ee84558-e516-489d-883b-aa02d42122cb
     xfsdump: Dump Status: SUCCESS
    [root@bogon ~]# dd if=/dev/zero of=/boot/test.txt bs=1M count=10  # 创建测试数据
    10+0 records in
    10+0 records out
    10485760 bytes (10 MB) copied, 0.20551 s, 51.0 MB/s
    [root@bogon ~]# xfsdump -l 1 -L boot_2 -M boot_2 -f /tmp/boot.dump1 /boot  # 建立差异备份
    [root@bogon ~]# ll /tmp/boot*    # 查看文件大小,dump1的文件大小就是刚刚创建的测试数据大小
    -rw-r--r--. 1 root root 151575176 May  6 20:30 /tmp/boot.dump
    -rw-r--r--. 1 root root  10510952 May  6 20:31 /tmp/boot.dump1
    [root@bogon ~]# xfsdump -I
    file system 0:
        fs id:        f37a802e-3cde-49ea-8384-ed251e97f106
        session 0:
            mount point:    bogon:/boot
            device:        bogon:/dev/sda1
            time:        Wed May  6 20:30:44 2020
            session label:    "boot_all"
            session id:    f5faccf7-538c-4f2a-8ca6-d987fb7d833a
            level:        0
            resumed:    NO
            subtree:    NO
            streams:    1
            stream 0:
                pathname:    /tmp/boot.dump
                start:        ino 69 offset 0
                end:        ino 1572967 offset 0
                interrupted:    NO
                media files:    1
                media file 0:
                    mfile index:    0
                    mfile type:    data
                    mfile size:    151575176
                    mfile start:    ino 69 offset 0
                    mfile end:    ino 1572967 offset 0
                    media label:    "boot_all"
                    media id:    0ee84558-e516-489d-883b-aa02d42122cb
        session 1:
            mount point:    bogon:/boot
            device:        bogon:/dev/sda1
            time:        Wed May  6 20:31:30 2020
            session label:    "boot_2"
            session id:    d2d50506-1d65-429c-9267-909585f26594
            level:        1
            resumed:    NO
            subtree:    NO
            streams:    1
            stream 0:
                pathname:    /tmp/boot.dump1
                start:        ino 82 offset 0
                end:        ino 83 offset 0
                interrupted:    NO
                media files:    1
                media file 0:
                    mfile index:    0
                    mfile type:    data
                    mfile size:    10510952
                    mfile start:    ino 82 offset 0
                    mfile end:    ino 83 offset 0
                    media label:    "boot_2"
                    media id:    b740ecdf-e3e2-49ca-a99d-fb6b765f64ab
    xfsdump: Dump Status: SUCCESS

    复制代码

    xfsrestore

    xfsrestore restores filesystems from dumps produced by xfsdump. 使用xfsrestore复原备份文件。

    常用参数

    img

    -I Causes the xfsdump inventory to be displayed (no restore is performed). 显示xfsdump清单,可查询备份数据,包括label与备份时间。

    -f source [ -f source ... ] Specifies a source of the dump to be restored.后接备份文件。

    -L session_label,Specifies the label of the dump session to be restored.

    -s subtree,Specifies a subtree to restore. 后接特定的目录,只复原某一个文件或目录。

    实践

    复制代码

    [root@bogon ~]# xfsrestore -I  # 使用xfsrestore -I来查阅xfsdump的内容,与xfsdump -I输出相同
    file system 0:
        fs id:        f37a802e-3cde-49ea-8384-ed251e97f106
        session 0:
            mount point:    bogon:/boot
            device:        bogon:/dev/sda1
            time:        Wed May  6 20:30:44 2020
            session label:    "boot_all"
            session id:    f5faccf7-538c-4f2a-8ca6-d987fb7d833a
            level:        0
            resumed:    NO
            subtree:    NO
            streams:    1
            stream 0:
                pathname:    /tmp/boot.dump
                start:        ino 69 offset 0
                end:        ino 1572967 offset 0
                interrupted:    NO
                media files:    1
                media file 0:
                    mfile index:    0
                    mfile type:    data
                    mfile size:    151575176
                    mfile start:    ino 69 offset 0
                    mfile end:    ino 1572967 offset 0
                    media label:    "boot_all"
                    media id:    0ee84558-e516-489d-883b-aa02d42122cb
        session 1:
            mount point:    bogon:/boot
            device:        bogon:/dev/sda1
            time:        Wed May  6 20:31:30 2020
            session label:    "boot_2"
            session id:    d2d50506-1d65-429c-9267-909585f26594
            level:        1
            resumed:    NO
            subtree:    NO
            streams:    1
            stream 0:
                pathname:    /tmp/boot.dump1
                start:        ino 82 offset 0
                end:        ino 83 offset 0
                interrupted:    NO
                media files:    1
                media file 0:
                    mfile index:    0
                    mfile type:    data
                    mfile size:    10510952
                    mfile start:    ino 82 offset 0
                    mfile end:    ino 83 offset 0
                    media label:    "boot_2"
                    media id:    b740ecdf-e3e2-49ca-a99d-fb6b765f64ab
    xfsrestore: Restore Status: SUCCESS

    复制代码

    简单复原level 0 的文件系统

    复制代码

    [root@bogon ~]# xfsrestore -f /tmp/boot.dump -L boot_all /boot   # 将数据覆盖到/boot
    [root@bogon ~]# xfsrestore -f /tmp/boot.dump -L boot_all /tmp/boot  # 另外复原一份数据在/tmp/boot
    [root@bogon ~]# du -sm /boot /tmp/boot
    155    /boot
    145    /tmp/boot
    
    为何两者大小不一样?

    [root@bogon ~]# diff -r /boot /tmp/boot Only in /boot: test.txt

    直接复原的结果是:同名的文件被覆盖,新的文件被保留,所以在/boot中创建的测试数据不会因为复原而消失

    复制代码

    dd & cpio

    dd(dd可以读取磁盘装置的内容,然后将整个装置备份成一个文件)

    dd if="input_file" of="output_file" bs="block_size" count="number"

    • input_file和out_file也可以是装置
    • bs为规划的一个block的大小,默认512bytes
    • count为bs的数量

    实践:备份passwd文件

    复制代码

    [root@bogon ~]# dd if=/etc/passwd of=/tmp/passwd.bak
    4+1 records in
    4+1 records out
    2354 bytes (2.4 kB) copied, 0.000565697 s, 4.2 MB/s
    [root@bogon ~]# ll /etc/passwd /tmp/passwd.bak 
    -rw-r--r--. 1 root root 2354 May  4 14:36 /etc/passwd
    -rw-r--r--. 1 root root 2354 May  6 20:59 /tmp/passwd.bak

    复制代码

    实践:备份/boot文件系统

    复制代码

    [root@bogon ~]# dd if=/dev/sda1 of=/tmp/boot.img
    2097152+0 records in
    2097152+0 records out
    1073741824 bytes (1.1 GB) copied, 22.4468 s, 47.8 MB/s
    [root@bogon ~]# ll /tmp/boot.img 
    -rw-r--r--. 1 root root 1073741824 May  6 21:02 /tmp/boot.img

    复制代码

    默认dd一个一个扇区读写,所以没用到的扇区也会被写入备份文件,所以文件会与磁盘相同大小,但是xfsdump只备份文件系统中使用到的部分。

    cpio

    cpio可以备份任何东西,包括装置设备文件。不过cpio不会主动寻找文件备份,因此一般配合find类等可以找到文件名的指令来告知cpio应该备份的数据在哪里。

    常用指令

    • cpio -ovcB > [file|device] 备份
    • cpio -ivcdu < [file|device] 还原
    • cpio -ivct < [file|device] 察看

    常用参数

    备份会使用到的选项与参数:

    • -o :将数据 copy 输出到文件或装置上
    • -B :让预设的 Blocks 增加至 5120 bytes ,预设是 512 bytes

    还原会使用到的选项与参数:

    • -i :将数据自文件或装置 copy 出系统当中
    • -d :自动建立目录,使用 cpio 所备份的数据内容不一定会在同一层目录中,因此必须要让 cpio 在还原时可以建立新目录
    • -u :自动的将较新的文件覆盖较旧的文件
    • -t :需配合 -i 选项,可用在查看以 cpio 建立的文件或装置的内容 一些可共享的选项与参数
    • -v :让储存的过程中文件名可以在屏幕上显示
    • -c :一种较新的 portable format 方式储存

    实践

    复制代码

    压缩
    [root@bogon /]# find boot | cpio -ocvB > /tmp/boot.cpio
    查看
    [root@bogon /]# ll /tmp/boot.cpio 
    -rw-r--r--. 1 root root 161633280 May  6 21:11 /tmp/boot.cpio
    [root@bogon /]# file /tmp/boot.cpio 
    /tmp/boot.cpio: ASCII cpio archive (SVR4 with no CRC)
    解压缩
    [root@bogon ~]# cpio -idvc < /tmp/boot.cpio 

    复制代码

    鸟哥的备份策略

    img

    鸟哥的备份策略分为两大部分,一个是每日备份经常性变动的重要数据,一个是每周备份不常变动的信息,使用两个scripts分别实现:

    • 主机硬件:使用一个独立的文件系统存储备份数据,该文件系统挂载到/backup
    • 每日备份:MySQL数据库
    • 每周备份:/home、/etc、/var、/boot、/usr/local等目录
    • 自动处理:利用/etc/crontab提供自动备份服务
    • 异地备援:每月定期将数据分别刻录到光盘并使用网络传输到另一部主机上

    每周备份scripts [设定备份目录(判断是否存在不存在就创建)→ 使用 cp 和 tar 将数据备份到设定的备份目录 ]

    复制代码

    [root@study ~]# vi /backup/backupwk.sh 
    #!/bin/bash 
    # basedir:用来储存此脚本所预计备份的数据之目录(请独立文件系统) 
    basedir=/backup/weekly  
    PATH=/bin:/usr/bin:/sbin:/usr/sbin; export PATH 
    export LANG=C 
    
    # 设定要备份的服务的配置文件,以及备份的目录 
    named=$basedir/named 
    postfixd=$basedir/postfix 
    vsftpd=$basedir/vsftp 
    sshd=$basedir/ssh 
    sambad=$basedir/samba 
    wwwd=$basedir/www 
    others=$basedir/others 
    userinfod=$basedir/userinfo 
    # 判断目录是否存在,若不存在则予以建立。 
    for dirs in $named $postfixd $vsftpd $sshd $sambad $wwwd $others $userinfod 
    do 
     [ ! -d "$dirs" ] && mkdir -p $dirs 
    done 
    
    # 1. 将系统主要的服务配置文件分别备份下来,同时备份 /etc 全部 
    cp -a /var/named/chroot/{etc,var} $named 
    cp -a /etc/postfix /etc/dovecot.conf $postfixd 
    cp -a /etc/vsftpd/*   $vsftpd 
    cp -a /etc/ssh/*   $sshd 
    cp -a /etc/samba/*   $sambad 
    cp -a /etc/{my.cnf,php.ini,httpd} $wwwd 
    cd /var/lib 
    tar -jpc -f $wwwd/mysql.tar.bz2  mysql 
    cd /var/www 
    tar -jpc -f $wwwd/html.tar.bz2  html cgi-bin 
    cd / 
    tar -jpc -f $others/etc.tar.bz2 etc 
    cd /usr/ 
    tar -jpc -f $others/local.tar.bz2 local 
    
    # 2. 关于使用者参数方面 
    cp -a /etc/{passwd,shadow,group} $userinfod 
    cd /var/spool 
    tar -jpc -f $userinfod/mail.tar.bz2 mail 
    cd / 
    tar -jpc -f $userinfod/home.tar.bz2 home 
    cd /var/spool 
    tar -jpc -f $userinfod/cron.tar.bz2 cron at 
    
    [root@study ~]# chmod 700 /backup/backupwk.sh 

    复制代码

    每日备份scripts [设定备份目录(不存在就创建) 使用tar将数据打包备份到指定目录]

    复制代码

    [root@study ~]# vi /backup/backupday.sh 
    #!/bin/bash 
    basedir=/backup/daily/  # 用来储存此脚本所预计备份的数据之目录(请独立文件系统) 
    PATH=/bin:/usr/bin:/sbin:/usr/sbin; export PATH 
    export LANG=C 
    basefile1=$basedir/mysql.$(date +%Y-%m-%d).tar.bz2 
    basefile2=$basedir/cgi-bin.$(date +%Y-%m-%d).tar.bz2 
    [ ! -d "$basedir" ] && mkdir $basedir 
    
    # 1. MysQL (数据库目录在 /var/lib/mysql) 
    cd /var/lib 
    tar -jpc -f $basefile1 mysql 
    # 2. WWW 的 CGI 程序 (如果有使用 CGI 程序的话) 
    cd /var/www 
    tar -jpc -f $basefile2 cgi-bin 
    
    [root@study ~]# chmod 700 /backup/backupday.sh 

    复制代码

    自动备份

    [root@study ~]# vi /etc/crontab 
    30 3 * * 0 root /backup/backupwk.sh 
    30 2 * * * root /backup/backupday.sh 

    以上就是良许教程网为各位朋友分享的Linux相关知识。

    展开全文
  • linux命令之 mv : 修改文件名,移动文件,备份文件;mv [参数] 源文件或者目录 目标文件或目录-b : 若覆盖文件,则覆盖前先备份; # mv 文件1 -b 文件2-f :强制覆盖,不会提示;-u :若目标文件已存在,且source较...
  • linux常用文件备份命令:tar,cp

    万次阅读 多人点赞 2018-08-14 11:02:55
    这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。 下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有...
  • linux环境文件备份命令

    千次阅读 2021-05-10 04:59:59
    导读在linux中,常用的文件压缩工具有gzip、bzip2、zip 。 bzip2是最理想的压缩工具,它提供了最大限度的压缩。zip 兼容性好windows也支持bzip2 命令在shell 提示下输入命令:压缩文件:bzip2 filename //文件即会被...
  • 实际上想实现基础的备份还是非常简单的,我们平常使用tar、unzip等命令打包文件,在这个基础上编写一个shell脚本,利用linux的crontab功能添加一个定时执行程序,这样就可以简单实现文件备份。但是这种方式在文件量...
  • r 递归处理,32313133353236313431303231363533e58685e5aeb931333365646233指定目录下的文件和子目录一并处理4、-f 强行复制,无论目标是否存在一、使用tar命令进行备份tar命令本来的作用是能够把很多文件放到一个小...
  • linux自动定时备份文件

    千次阅读 2021-05-14 12:27:57
    一、 编写脚本(手动启动)编写一个脚本文件,使脚本可以执行备份命令。例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩1. 创建脚本命令格式: touch 路径/文件名.sh例如:输入命令:touch /home/...
  • linux文件备份压缩一、linux常见压缩文件扩展名说明二、tar命令 – 打包和备份的归档工具三、gzip命令 – 压缩和解压文件四、bzip2命令 – bz2文件的压缩程序五、zip -压缩成.zip文件六、unzip -解压zip文件 ...
  • linux备份数据库命令

    千次阅读 2021-05-10 04:03:28
    linux备份数据库命令详解mysqldump命令是mysql数据库中备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中。语法mysqldump(选项)选项--add-drop-table:在每个创建数据库表语句前添加...
  • Linux文件备份

    2021-05-10 01:35:23
    一个应用中有很多的重要数据,为了在数据灾难发生后我们能够及时、迅速、准确的恢复我们的应用到一个比较合适的位置,我们必须定期的对我们的数据资料进行备份,今天给大家分享的就是Linux文件备份方法。...
  • dump和restore命令一、备份命令dump1.1 备份分区1.2 备份文件或目录二、恢复命令restore 一、备份命令dump   语法:dump 【选项】备份之后的文件名 原文件或目录   选项:     -level:level取0-9 数字,...
  • linux 创建备份文件

    2021-05-16 01:35:14
    创建备份文件给您修改的文件留备份是一项历史悠久的管理传统,要依靠...您最好通过把原来的文件(用mv命令)改为一个新名字(比如filename.old或者filename.bak),然后再把它拷回一个用原名的文件,创建备份文件。使用c...
  • 文章目录前言文章重点一、rsync+inotify 简介1、rsync简介2、inotify简介二、整体架构三、同步节点部署(rsync)1、安装rsync2、配置rsync四、源...rsync同步的shell脚本五、实时同步备份验证六、遇到的问题及解决方法...
  • 一、关于Linux备份文件和应用的几个命令:tar和cp 在工作中,经常来备份文件和系统应用,常用到的主要是tar和cp命令,分别介绍如下: 一、tar命令,这个现在经常使用用来打包: tar包指的是档案文件: tar -cvf ...
  • 本机上数据的手工备份Linux系统上配有功能强大的tar命令,可以灵活地备份数据。tar最初是为了制作磁带备份而设计的把文件和目录备份到磁带中,然后从磁带中提取或恢复文件。当然,现在我们可以使用tar来备份数据到...
  • 如何备份Linux配置文件文件备份是服务器安全最重要的一个环节,下面小编介绍使用Git工具来备份Linux配置文件。一、安装Git[root@localhost ~]# yum install git检查Git版本[root@localhost ~]# git --versiongit ...
  • linux怎么备份文件

    2015-05-13 15:32:20
    Linux怎么备份文件?在Linux系统中,用的比较多的方式是使用tar命令来进行文件数据的备份,命令的方式使用起来不是特别方便。小编结合自己的经验,为大家介绍一下如何用多备份工具把文件安全快速的备份起来,以便在...
  • Linux备份及恢复及Linux文件权限详解 概述 一个系统管理员菜鸟不小心输入”chmod -R 777 /”从而导致了巨大的悲剧,使得整个系统遭到了严重的破坏。在日常管理中,我们有许多工具可以用来备份文件权限,如cp、rsync...
  • linux文件压缩备份

    2021-05-10 21:26:42
    2、掌握linux备份的类型及基本备份操作。二、学习任务第一部分:zip和unzip、gzip和gunzip命令1、将系统中所有的.zip文件名显示出来find . –name “*.zip”2、查找你的系统中有多少个.gz的文件,即显示这样的文件数...
  • linux备份一个目录下所有文件及目录

    万次阅读 多人点赞 2019-05-04 23:10:44
    一、关于Linux备份文件和应用的几个命令:tar和cp 在工作中,经常来备份文件和系统应用,常用到的主要是tar和cp命令,分别介绍如下:   一、tar命令,这个现在经常使用用来打包:   tar包指的是档案文件...
  • Linux cp命令使用详解

    千次阅读 2021-05-09 09:12:46
    今天要和大家分享的Linux常用命令是cp命令Linux cp命令常常被用于复制文件或目录,如同时指定两个以上的文件或目录,且后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。...
  • Linux常用备份压缩命令

    千次阅读 2021-11-16 17:28:10
    通用性二、常用备份压缩命令1.tar命令2.gzip命令3.tar命令+gzip命令4.tar命令+bzip2命令5.zip命令6.unzip命令 一、备份压缩的基础知识 1.备份压缩的过程: 压缩:原始文件——>打包——>压缩 解压:压缩文件...
  • 简单linux命令备份文件

    万次阅读 2017-11-13 23:04:20
    linux,sh,服务器备份文件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 295,717
精华内容 118,286
关键字:

linux备份文件命令