精华内容
下载资源
问答
  • 对于平时习惯备份全库同学,当需要恢复某一张表时候,一般做法是找一个新mysql,从备份文件恢复整个库,再导出需要恢复的那张表,这样效率很低下,其实我们可以从备份文件中直接提取需要恢复的表数据。...

    随着业务上线的时间越来越久,mysql的库也会越来越大,这会导致恢复备份的时间延长,碰到紧急状态,往往会手足无措。对于平时习惯备份全库的同学,当需要恢复某一张表的时候,一般做法是找一个新的mysql,从备份文件恢复整个库,再导出需要恢复的那张表,这样效率很低下,其实我们可以从备份文件中直接提取需要恢复的表数据。

    那么如何从全库备份中抽取某张表呢?其实可以用shell命令来提取表数据,shell还是很强大的,废话不多,直接上命令:

    第一步,提取建表命令

    sed -e '/./{H;$!d;}' -e 'x;/CREATE TABLE `表名`/!d;q' mysqldump.sql(备份文件的文件名)

    这里写图片描述

    第二步,提取表数据

    grep 'INSERT INTO `表名`' mysqldump.sql(备份文件的文件名) > table_data.sql

    注意:表名 此处的引号是键盘左上角那个(波浪号同一个键位)

    第三步,去数据库里建表,然后导入文件里的数据

    这样就把整库备份文件里的某一个表恢复到了现网数据库。

    此处附上mysql备份文件加密的方法仅供参考
    tar -zcf - $DATE --remove-files | openssl des3 -salt -k $PASSWORD | dd of="$DATE".tar.gz

    同样附上解压命令

    dd if=filename | openssl des3 -d -k $PASSWORD | tar zxf -

    展开全文
  • cpio命令主要是用来建立或者还原备份工具程序,cpio命令可以复制文件到归档包中,或者归档包中复制文件。  语法 cpio(选项) -0或--null:接受新增列控制字符,通常配合find指令“-print0”参数...


     cpio命令主要是用来建立或者还原备份档的工具程序,cpio命令可以复制文件到归档包中,或者从归档包中复制文件。 


    语法 cpio(选项)


    -0或--null:接受新增列控制字符,通常配合find指令的“-print0”参数使用; 

    -a或--rest-access-time:重新设置文件的存取时间; 

    -A或--append:附加到已存在的备份文档中,且这个备份文档必须存放在磁盘上,而不能放置于磁带机里;

     -b或--awap:此参数的效果和同时指定“-ss”参数相同;

    -B:将输入/输出的区块大小改成5210Bytes; 

    c:使用旧ASCII备份格式; 

    -C<区块大小>或--io-size=<区块大小>:设置输入/输出的区块大小,单位是Byte; 

    -d或--make-directories:如有需要cpio会自行建立目录; 

    -E<范本文件>或--pattern-file=<范本文件>:指定范本文件,其内含有一个或多个范本样式,让cpio解开符合范本条件的文件,格式为每列一个范本样式; 

    -f或--nonmatching:让cpio解开所有不符合范本条件的文件;

     -F<备份档>或--file=<备份档>:指定备份档的名称,用来取代标准输入或输出,也能借此通过网络使用另一台主机的保存设备存取备份档; 

    -H<备份格式>:指定备份时欲使用的文件格式; -i或--extract:执行copy-in模式,还原备份档;

     -l<备份档>:指定备份档的名称,用来取代标准输入,也能借此通过网络使用另一台主机的保存设备读取备份档;

     -k:此参数将忽略不予处理,仅负责解决cpio不同版本间的兼容性问题; 

    -l或--link:以硬连接的方式取代复制文件,可在copy-pass模式下运用;

     -L或--dereference:不建立符号连接,直接复制该连接所指向的原始文件; 

    -m或preserve-modification-time:不去更改文件的更改时间; 

    -M<回传信息>或--message=<回传信息>:设置更换保存媒体的信息; 

    -n或--numeric-uid-gid:使用“-tv”参数列出备份档的内容时,若再加上参数“-n”,则会以用户识别和群组识别码替代拥有者和群组名称列出文件清单;

     -o或--create:执行copy-out模式,建立备份档;

     -O<备份档>:指定备份档的名称,用来取代标准输出,也能借此通过网络使用另一台主机的保存设备存放备份档; 

    -p或--pass-through:执行copy-pass模式,略过备份步骤,直接将文件复制到目的目录;

     -r或--rename:当有文件名称需要更改时,采用互动模式; 

    -R<拥有者><:/.><所属群组>或----owner<拥有者><:/.><所属群组> 在copy-in模式还原备份档,或copy-pass模式复制文件时,可指定这些备份,复制的文件的拥有者与所属群组;

     -s或--swap-bytes:交换每队字节的内容;

     -S或--swap-halfwords:交换每半个字节的内容;

     -t或--list:将输入的内容呈现出来;

     -u或--unconditional:置换所有文件,不论日期时间的新旧与否,皆不予询问而直接覆盖; 

    -v或--verbose:详细显示指令的执行过程;

     -V或--dot:执行指令时。在每个文件的执行程序前面加上“.”号;

     --block-size=<区块大小>:设置输入/输出的区块大小,假如设置数值为5,则区块大小为2500,若设置成10,则区块大小为5120,以此类推;

     --force-local:强制将备份档存放在本地主机; 

    --help:在线帮助;

     --no-absolute-filenames:使用相对路径建立文件名称;

     --no-preserve-owner:不保留文件的拥有者,谁解开了备份档,那些文件就归谁所有;

     -only-verify-crc:当备份档采用CRC备份格式时,可使用这项参数检查备份档内的每个文件是否正确无误;

     --quiet:不显示复制了多少区块; 

    --sparse:倘若一个文件内含有大量的连续0字节,则将此文件存在稀疏文件;

     --version:显示版本信息。


    展开全文
  • SYNOPSIS pg_restore [ option...] [ filename] DESCRIPTION 描述 pg_restore 是一种用于恢复由 pg_dump(1) 创建任何非纯文本输出格式中的 ... 归档(备份文件还允许pg_restore 有选择地进行恢复, 甚至...

    SYNOPSIS

    pg_restore [ option...] [ filename]

    DESCRIPTION 描述

    pg_restore 是一种用于恢复由 pg_dump(1) 创建的任何非纯文本输出格式中的 PostgreSQL 数据库的应用。 它将发出必要的命令来重新构造数据库,以便于把它恢复成保存它的时候的样子。 归档(备份)文件还允许pg_restore 有选择地进行恢复, 甚至在恢复前重新排列条目的顺序。归档的文件设计成可以在不同的硬件体系之间移植。

    pg_restore 可以以两种模式操作:如果声明了数据库名字, 那么归档是直接恢复到数据库里。大对象只能用直接数据库联接进行恢复。 否则,先创建一个包含重建数据库所必须的 SQL 命令的脚本(并且写入到一个文件或者标准输出), 类似 pg_dump 输出纯文本格式的时候创建的那种脚本。 因此,一些控制脚本输出的选项就是摹拟 pg_dump 的操作。

    显然,pg_restore 无法恢复那些不存在归档文件中的信息; 比如,如果归档是用"把数据转储为 INSERT命令"选项制作的, 那么 pg_restore 将不能使用 COPY 语句装载数据。

    OPTIONS 选项

    pg_restore 接受下列命令行参数。

    filename

    声明要恢复的备份文件的位置。如果没有声明,则使用标准输入。
    -a
    --data-only

    只恢复数据,而不恢复表模式(数据定义)。
    -c
    --clean

    创建数据库对象前先清理(删除)它们。
    -C
    --create

    在恢复数据库之前先创建它。(如果出现了这个选项,和 -d 在一起的数据库名只是用于发出最初的 CREATE DATABASE 命令。 所有数据都恢复到名字出现在归档中的数据库中去。)
    -d dbname
    --dbname=dbname

    与数据库 dbname 联接并且直接恢复到该数据库中。
    -f filename
    --file=filename

    声明生成的脚本的输出文件,或者出现 -l 选项时用于列表的文件,缺省是标准输出。
    -F format
    --format=format

    声明备份文件的格式。因为pg_restore 会自动判断格式,所以如果声明了,它可以是下面之一:
    t

    备份是一个 tar 归档。 使用这个格式允许在恢复数据库的时候重新排序和/或把表模式元素排除出去。 同时还可能在恢复的时候限制装载的数据。
    c

    备份的格式是来自 pg_dump 的客户化格式。 这是最灵活的格式,因为它允许重新对数据排序,也允许重载表模式元素。 缺省时这个格式是压缩的。

     

    -i
    --ignore-version

    忽略数据库版本检查。
    -I index
    --index=index

    只恢复命名的索引。
    -l
    --list

    列出备份的内容。这个操作的输出可以用 -L 选项限制和重排所恢复的项目。
    -L list-file
    --use-list=list-file

    只恢复在 list-file 里面的元素,以它们在文件中出现的顺序。 你可以移动各个行并且也可以通过在行开头放 ';' 的方式注释。(见下文获取例子。)
    -N
    --orig-order

    以最初在 pg_dump 里生成的转储顺序恢复项目。 这个选项没有什么实际的用途,因为 pg_dump 会以自己方便的顺序生成项, 这个顺序不可能是恢复这些数据的安全顺序。 (这个顺序不是项最后在归档的内容列表中列出的顺序。) 又见 -r。
    -o
    --oid-order

    以 OID 顺序恢复项目。这个选项用处很小, 因为 OID 只是最初创建顺序的一个近似指示。 如果还声明了 -N,那么这个选项还覆盖它。又见 -r。
    -O
    --no-owner

    不要输出设置对象的权限,以便与最初的数据库匹配的命令。 缺省时,pg_restore 发出 SET SESSION AUTHORIZATION 语句设置创建出来的模式元素的所有者权限。 如果最初的数据库连接不是由超级用户(或者是拥有所有创建出来的对象的同一个用户)发起的,那么这些语句将失败。 使用 -O,那么任何用户都可以用于初始的连接,并且这个用户将拥有所有创建出来的对象。
    -P function-name(argtype [, ...])
    --function=function-name(argtype [, ...])

    只恢复指定的命名函数。请注意仔细拼写函数名及其参数,应该和转储的内容列表中的完全一样。
    -r
    --rearrange

    以对象类型重排项目(这个发生在以 -N 或者 -o 排序之后)。 重排是为了给出最大可能的性能。

    如果没有 -N, -o, and -r,那么 pg_restore 以项目出现在归档的内容列表中的顺序恢复他们, 或者按照他们在 list-file 里面的顺序恢复他们——假如给出了 -L 的话。 -o 和 -r 的组合复制了 pg_dump 在创建归档的内容列表之前进行的排序, 因此,这个选项通常没必要声明。

    -R
    --no-reconnect

    这个选项已经废弃了,但是为了保持向下兼容仍然接受。
    -s
    --schema-only

    只恢复表结构(数据定义)。不恢复数据,序列值将重置。
    -S username
    --superuser=username

    设置关闭触发器时声明超级用户的用户名。 只有在设置了 --disable-triggers 的时候才有用。
    -t table
    --table=table

    只恢复表指定的表的定义和/或数据。
    -T trigger
    --trigger=trigger

    只恢复指定的触发器。
    -v
    --verbose

    声明冗余模式。
    -x
    --no-privileges
    --no-acl

    避免 ACL 的恢复(grant/revoke 命令)。
    -X use-set-session-authorization
    --use-set-session-authorization

    这个选项已经废弃了,但是出于向下兼容,仍然接受。 pg_restore 现在总是表现得像以前选中这个选项一样。
    -X disable-triggers
    --disable-triggers

    这个选项只有在执行仅恢复数据的时候才相关。它告诉 pg_restore 在装载数据的时候执行一些命令临时关闭在目标表上的触发器。 如果你在表上有完整性检查或者其它触发器, 而你又不希望在装载数据的时候激活它们,那么可以使用这个选项。


    目前,为 --disable-triggers 发出的命令必须以超级用户发出。 因此,你应该也要用 -S 声明一个超级用户名,或者更好是设置 --use-set-session-authorization 并且以 PostgreSQL 超级用户身份运行 pg_restore。

     

    pg_restore 还接受下面的命令行参数做为联接参数:

    -h host
    --host=host

    声明服务器运行的机器的主机名。 如果数值以斜扛开头,那么它被用做 Unix 域套接字的目录。 缺省是从 PGHOST 环境变量中获取的(如果设置了), 否则将尝试进行 Unix 域套接字。
    -p port
    --port=port

    声明服务器侦听的 TCP 端口或者本地的 Unix 域套接字文件扩展。 缺省是环境变量 PGPORT 的值(如果设置了的话), 否则就说编译的缺省。
    -U username

    以给出用户身分联接。
    -W

    强制给出口令提示。如果服务器要求口令认证,那么这个应该自动发生。

     

    ENVIRONMENT 环境

    PGHOST
    PGPORT
    PGUSER

    缺省连接参数。

    DIAGNOSTICS 诊断


    当使用-d选项声明了直接数据库联接时, pg_restore 在内部执行 SQL 语句。如果你运行 pg_restore 出了毛病, 请确保你能用类似 psql(1) 这样的东西从数据库中选取信息。

    NOTES 注意


    如果你的安装给template1数据库增加了任何你自己的东西, 那么请注意把 pg_dump 的输出恢复到一个真正空的数据库中; 否则你可能会收到因为重复定义所追加的对象而造成的错误信息。要制作一个没有任何本地附属物的数据库, 可以从template0而不是template1拷贝,比如:

     

    CREATE DATABASE foo WITH TEMPLATE template0;
    
    

    pg_restore 的局限在下面列出。

    *

    当向一个已经存在的表恢复数据,并且还使用了 --disable-triggers 选项时, pg_restore 在插入数据前放出一些查询关闭用户表上的触发器, 在数据插入完成后重新打开它们。如果恢复的中途停止,那么系统表可能处于错误状态。
    *
    pg_restore 将不会为单一的表恢复大对象。 如果一个归档包含大对象,那么所有大对象都将被恢复。

     


    又见参阅 pg_dump(1) 的文挡获取有关 pg_dump 的局限的细节。


    一旦完成恢复,最好在每个恢复的对象上运行 ANALYZE, 以便给优化器有用的统计。

    EXAMPLES 例子


    把一个包含大对象的叫 mydb 的数据库转储到一个tar文件:

     

    $ pg_dump -Ft -b mydb > db.tar
    
    


    把这个数据库恢复到现有的叫 newdb 的数据库中(连同BLOB):

     

    $ pg_restore -d newdb db.tar
    
    


    要对项目重新排序,首先必须转储归档的目录:

     

    $ pg_restore -l archive.file > archive.list
    
    


    这个文件由一行头和每个项目一行组成,比如。

     

    ;
    ; Archive created at Fri Jul 28 22:28:36 2000
    ;     dbname: birds
    ;     TOC Entries: 74
    ;     Compression: 0
    ;     Dump Version: 1.4-0
    ;     Format: CUSTOM
    ;
    ;
    ; Selected TOC Entries:
    ;
    2; 145344 TABLE species postgres
    3; 145344 ACL species
    4; 145359 TABLE nt_header postgres
    5; 145359 ACL nt_header
    6; 145402 TABLE species_records postgres
    7; 145402 ACL species_records
    8; 145416 TABLE ss_old postgres
    9; 145416 ACL ss_old
    10; 145433 TABLE map_resolutions postgres
    11; 145433 ACL map_resolutions
    12; 145443 TABLE hs_old postgres
    13; 145443 ACL hs_old
    
    


    这里分号是注释分隔符,而行开头的数字代表赋给每个项目的内部归档 ID。


    文件内的行可以注释掉,删除和/或重新排列。比如,

     

    10; 145433 TABLE map_resolutions postgres
    ;2; 145344 TABLE species postgres
    ;4; 145359 TABLE nt_header postgres
    6; 145402 TABLE species_records postgres
    ;8; 145416 TABLE ss_old postgres
    
    


    可以用做 pg_restore 的输入并且只会恢复项目 10 和 6,(以这个顺序):

     

    $ pg_restore -L archive.list archive.file
    
    

    转载于:https://www.cnblogs.com/fanweisheng/p/11097507.html

    展开全文
  • 作者:BraveHeartrman核心是命令解释程序,当你输入命令命令解释程序将这些命令转换为数据库上...可执行文件从recover.bsq析取代码来创建在目标数据库上执行pl/sql调用。recover.bsq是库文件,是rman操...

    作者:BraveHeart

    rman的核心是命令解释程序,当你输入命令,命令解释程序将这些命令转换为数据库上的远程过程调用(RPC)。备份和恢复数据库一个数据库的具体工作实际上是由目标数据库上的进程完成的。

    rman的程序由两部分组成:可执行文件和recover.bsq。

    可执行文件从recover.bsq中析取代码来创建在目标数据库上执行的pl/sql调用。recover.bsq是库文件,是rman操作的中枢。这俩文件始终保持连接。

    rman需要访问目标库sys模式中存在的各种包,还需要有启动关闭数据库的权限。所以rman要以管理员身份连接目标数据库。

    rman是一个客户端程序,需要通过oracle NET 连接目标数据库。

    rman连接目标数据库需要建立一个专用服务器进程连接目标库的tnsname.ora条目。

    rman生成一个到目标库的客户端连接时会创建两个服务进程:

    主要进程:生成对sys包的调用,从而执行备份和恢复操作,并协调工作。

    次要进程:轮询rman的长事务并在内部记录信息。

    rman的通道进程:

    除默认上面连接时间里的2个进程。在备份和还原操作期间还会为分配的每个通道建立一个通道进程。

    通道进程是目标数据库上的服务进程。

    通道进程作用是在备份期间协调读取数据文件和写入指定位置的操作,在还原期间则协调读取备份位置和在数据文件位置写入数据块的操作。

    通道分:磁盘和磁带通道2类。我们只能为一个备份分一个类型的通道。

    rman通道服务进程在协调工作时要访问两个sys数据包BMS_RCVMAN和DBMS_BACKUP_RESTORE,这俩包包含rman在目标库操作的所有功能。

    SYS.DBMS_RCVMAN用来访问控制文件中的表,并将此信息传递给rman服务进程,rman服务进程会基于recover.bsq文件中的代码创建一些pl/sql块。这些pl/sql块含有对SYS.DBMS_BACKUP_RESTORE的调用。SYS.DBMS_RCVMAN使rman可以构建准确反映数据库结构的备份与

    还原操作。在任何操作前设置TIME运算符和效验数据文件头中的检查点信息,并检查文件位置大小,以及有关节点相似性(RAC)和磁盘相似信息。

    rman是由接受到的SYS.DBMS_RCVMAN返回的信息,在通道间基于负载均衡分配工作,创建一系列SYS.DBMS_BACKUP_RESTORE的系统调用,以备份数据文件,控制文件(备份的是快照数据文件)和归档文件。一旦完成一个备份集SYS.DBMS_BACKUP_RESTORE会在控制文件的表中写入备份开始的时间,备份时间,备份大小和备份名等信息。

    catproc.sql可以默认安装上面的两个包。

    对于恢复目录也存在2个包:DBMS_RCVMAN和DBMS_RCVCAT

    DBMS_RCVMAN包和上面的rman的DBMS_RCVMAN一样,DBMS_RCVCAT和上面的DBMS_BACKUP_RESTORE有一点不同就是信息写入信息的对象不同。DBMS_RCVCAT将信息写入目标库的控制文件,DBMS_BACKUP_RESTORE将信息写入恢复目录。

    i/o丛属是在藏缓冲区写满后,将藏缓冲区内容写入磁盘时唤醒另外的dbwr从属来执行磁盘写操作。

    只有os不支持异步i/o时,i/o从属才起作用。

    dbwr_io_slaves可以配置磁盘i/o从属。

    因为磁带不存在i/o异步,所以要为磁带配置i/o从属 backup_tape_io_slaves .

    为了实现i/o从属功能rman必须利用一个共享内存区域,磁盘备份的内存缓冲区会被推入共享池,如果存在large池要推入large池。

    以下例为例详细说明一下:

    Microsoft Windows XP [版本 5.1.2600]

    (C) 版权所有 1985-2001 Microsoft Corp.

    C:\Documents and Settings\GAOYANG>rman

    Recovery Manager: Release 10.2.0.1.0 - Production on Wed Jan 14 08:43:43 2009

    Copyright (c) 1982, 2005, Oracle.  All rights reserved.

    RMAN> connect target /

    connected to target database: RMAN (DBID=1562476476)

    RMAN>backup database;

    1 . C:\Documents and Settings\GAOYANG>rman

    进入rman软件

    2 . connect target /

    通过oracle NET 连接目标数据库以sysdba连接目标数据库,rman连接目标数据库建立一个专用服务器进程,并创建两个服务进程主要进程和次要进程。

    3 . backup database;

    建立一个通道进程(应为现在使用的是默认设置),因为没有使用i/o从属,通道程序会在pga中分配。rman主要进程通过编译一个DBMS_RCVMAN调用,从目标库控制文件解析出数据库结构信息(确定目标库版本和控制文件信息(类型,当前序列号,创建时间))。

    由于这个是数据库完全备份,所以rman会请求数据库的每一个数据文件的信息,判断是否离线,所在磁盘和数据文件工作方式。由于使用默认设置,只存在一个通道一个备份集。

    编译文件列表后,rman就准备开始备份了。为了保持一致性rman会构建控制文件快照。如存在老控制文件快照,rman会重新写为新的快照控制文件。

    rman创建对DBMS_BACKUP_RESTORE的调用,并根据数据文件数分配输入和输出缓冲区(分配内存)。分配了内存后,rman初始化备份片,备份片得到了一个唯一的默认名字。

    当备份片初始化完成,通道进程开始数据库备份。rman会判断是否使用了spfile,如果用了spfile会自动备份spfile成为备份集的一部分。还要备份当前的控制文件(快照控制文件)。只要备份system表空间(数据文件1)就自动备份控制文件(打开控制文件自动备份)。

    完成控文件制和spfile的备份,通道进程开始读取数据文件并将数据块推入输入缓冲区,之后从输入缓冲区到输出缓冲区的内存对内

    存的写操作。在这个写操作期间,任满会判断块是否被初始化或数据块头信息是否为零。如果块用过(块头信息不为0),rman会在这个块上执行效验操作。如块头和脚注不匹配,rman会指出存在讹误的数据块并终止备份。如通过数据块被推入输出缓冲区。

    一般输出缓冲区填满,就会把输出缓冲区的内容转存到备份文件位置。输出缓冲区里有来自各个数据文件的块杂乱无章,只有rman能在还原到正确位置。在备份片写入数据块时,可从rman的次要进程得到备份的状态信息,次要进程在目标数据库上检查远程过程调用信息。

    一旦一个数据文件的所有数据块都被读入输入缓冲区并且确定了状态,rman就会通过将这个数据文件头写入备份片来结束该文件的备份操作。所有数据文件头都被写入备份片之后,rman会生成最后一个对DBMS_BACKUP_RESTORE的调用,这个调用想控制文件中写入备份信息,包含备份片名,启动备份操作时的scn,完备操作时间。

    这就是备份的所有工作流程!

    展开全文
  • 针对HPUX操作系统恢复系统备份指定文件方法。 惠普PA和IA的启动盘的盘头是不一样的,所以相应的系统备份带里盘头所占空间也是不一样的。所以对应的命令也会有点出入。 下面的例子是系统备份磁带恢复原有/etc...
  •     3. 查看文件内容的命令     4. xfs文件系统的备份恢复 1. Linux系统目录结构和相对/绝对路径 1.1 系统目录结构     在Windows系统,查看文件先进入相应的盘符,然后进入文件目录,在Windows,...
  • 回复(Restoring)即是从恢复操作选择需要的备份恢复(Recovery)是将日志和增量备份的改变应用到数据文件,使得数据文件恢复到希望SCN号或者是指定时间点上。 恢复整个数据库操作使用RESTORE DATABASE和RECOVER ...
  • binlog是通过记录二进制文件方式来备份数据,然后在二进制文件将数据恢复到某一时段或某一操作点。1:开启binlog日志记录修改mysql配置文件mysql.ini,在[mysqld]节点下添加复制代码代码如下:# log-binlog-bin = E...
  • MySQL数据库的备份恢复(2)——使用mysqldump命令(热备) 在数据库日常维护工作经常需要对数据进行导出操作,mysqldump是MySQL自带数据导出工具,具有非常强大功能。mysqldump命令可以把整个数据库装载...
  • exp命令可以把数据远程数据库服务器导出到本地dmp文件,imp命令可以把dmp文件从本地导入到远处数据库服务器。利用这个功能可以构建两个相同数据库,一个用来测试,一个用来正式使用。 执行环境
  • 逻辑备份是指数据库导出数据并写入一个输出文件。逻辑备份只能用来对数据库进行逻辑恢复,即数据导入,而不能按数据库原来存储特征进行物理恢复。逻辑备份可以使用exp命令来完成,逻辑导入可以使用imp命令来...
  • 的备份过程就是buffer找到要备份的数据,如果buffer没有,就要去磁盘中的数据文件中查找并调回到buffer里面再备份,最后形成一个可编辑的备份文件。 2)几个核心参数 1> --single-transaction 用于...
  • tar工具是以前备份文件的可靠方法,几乎可以工作于任何环境,Linux老用户一般都信赖它。...tar是一个基于文件的命令,它本质上是连续地、首尾相连地堆放文件。使用tar可以打包整个目录树,这使得它特别适
  • 数据库的备份恢复

    2014-12-19 12:30:07
    数据库在运行期间都是需要不断进行备份,万一假设系统崩溃了,可以从备份中恢复数据。 oracle安装完成之后可以使用两个命令进行数据库备份与恢复:  。数据库备份:exp  。数据库恢复:imp 举例:在d盘...
  • mysqldump的备份恢复

    2018-12-04 11:16:25
    的备份过程首先是buffer找到需要备份的数据进行备份,如果buffer没有,就去磁盘数据文件查找并缓存到buffer里再进行备份。最后形成一个可编辑的备份文件。 2.mysqldump参数简介 首先可以通过mysqldump...
  • 写博客需求:在使用MySQL数据库时,经常需要备份恢复数据库,通过导出sql文件备份和直接执行sql文件恢复是非常便捷方式。本篇博客主要介绍如何对MySQL数据库通过cmd命令导出和导入sql文件。 话不多说先上工具...
  • 本文将对Redis两种持久化方式做详细介绍,配置,机制,优缺点几方面讲起Redis持久化简介Redis提供了两种持久化选项,一种是快照文件(snapshotting,RDB),它会基于某个时间点将数据全部写入硬盘(默认为dump.rdb)...
  • 本次实现是使用了MySQL数据库本身提供的备份命令mysqldump和恢复命令mysql,在java代码通过命令行调用这两条命令来实现备份恢复备份恢复所使用的文件都是sql文件。   本代码是参照网
  • 《Linux指令初学到精通》第3章文件管理,本章介绍了许多常用命令,如cp、ln、chmod、chown、diff、tar、mv等,因为这些都与文件管理相关,在日常使用经常用到,因此本章是本书重点章节。本节为大家介绍dump...
  • 也就是把数据MySQL库以逻辑的SQL语句的形式直接输出或生成备份文件的过程。单实例语法(Syntax):mysqldump -u -p > /path/to/***.sql多实例的备份语法(Syntax):mysqldump -u -p -S &...
  • mysqldump备份恢复

    2020-07-29 10:16:17
    也就是把数据MySQL库以逻辑的SQL语句的形式直接输出或生成备份文件的过程。 单实例语法(Syntax): mysqldump -u -p > /path/to/***.sql 多实例的备份语法(Syntax): mysqldump -u -p -S > /path/to/*...
  • Doris数据备份恢复

    2020-07-16 20:36:24
    Doris 支持将当前数据以文件的形式,通过 broker 备份到远端存储系统,之后可以通过 恢复 命令远端存储系统中将数据恢复到任意 Doris 集群。 通过这个功能,可以达到两个目的: 数据备份:Doris 可以支持将...
  • 防火墙的备份主要是备份接口配置信息和路由信心,因为策略是smartcenter服务器上下发备份防火墙常用主要有以下两种方法: 2 在IE中备份 进入ie界面,在device里面有一个backup命令,点击backup 之后出现...
  • archive)而设计,它作用是把文件和目录备份到磁带,然后磁带提取或恢复文件。现在我们可以使用tar来备份数据到任何存储介质上。它是文件级备份,不必考虑底层文件系统类别,并且支持增量备份。 1.部分...
  • Linux数据备份恢复

    2018-12-19 20:27:00
    Linux数据备份及服务器重要数据类别分析 对 Linux 服务器来讲,当然最理想...数据恢复角度来说,这样整盘备份是最方便(dd 命令就可以实现整盘备份,类似于 Windows 中的 GHOST 软件)。不过这种备份的备份时...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 510
精华内容 204
关键字:

从备份中恢复文件的命令是