这是 gbak 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
gbak — 备份/恢复 Firebird 数据库
概要
GBAK -b [备份选项...] [常用选项...] 资源 目标
GBAK -c|-r [恢复选项...] [常用选项...] 资源 目标
商品描述
GBAK 是管理 Firebird 数据库备份和恢复的工具。
在备份模式 资源 是现有的数据库路径(可能包括服务器名称)和 目标 is
备份文件名。 它也可以是一个特殊的设备名称,如 /dev/stdout(重定向
将数据备份到 STDOUT) 或 /dev/st 以将备份放在磁带上。
在恢复模式 资源 是现有的备份文件(或像 /dev/stdin 这样的特殊设备,用于
STDIN 或 /dev/st 从磁带获取备份)和 目标 是火鸟数据库的路径和
可能包括服务器名称。
所有选项都可以缩写。 在选项的完整版本和最短版本下方
给出了可能的版本。
COMMON 配置
-用户 用户名
连接到数据库时使用的用户名。 覆盖环境变量。 看
环境.
-角色] 角色名称
连接到数据库时使用的 SQL 角色。 覆盖环境变量。 看
环境.
-密码] 密码
连接到数据库时使用的密码。 覆盖环境变量。 看
环境.
-服务]
在与数据库交谈时使用服务管理器。
-核实]
报告每个动作。
显示有关正在处理的元数据、正在处理的表的详细信息
备份/恢复以及处理了多少记录。
-y 径
将状态/错误消息重定向到给定路径。
-z
在做任何其他事情之前报告完整的版本号。
备份 配置
-b[备份数据库]
开启备份模式。
-转变]
将外部表转换为表。
通常在备份和恢复期间会忽略外部表。 和 -转变 选项
外部表与任何其他常规表一样包含在备份中。 当这样的备份
恢复后,这些以前的外部表将创建为常规表。
-因素] NUM
阻塞因子。 输出写在块中 NUM 字节。 备份到一个时很有用
胶带。
-g[垃圾收集]
禁止垃圾收集。
通常,Firebird 在读取表格时会运行垃圾收集器。 由于
备份进程读取所有表,这会强制对整个数据库进行垃圾回收。
如果您进行备份只是为了通过现有数据库恢复它,那么这个垃圾
收集是不必要的。 使用此选项的另一个原因是垃圾收集
通过其他方式参与 - 使用 gfix 或自动扫描。 使用这个开关
加快备份过程,还可以帮助在某些情况下备份损坏
数据库。
-忽略]
忽略校验和错误的记录。
仅在备份损坏的数据库时才应使用此选项。
-l[印博]
忽略处于不确定状态的交易。
此开关会导致备份过程忽略处于不确定状态的事务。
-m[仅数据]
仅备份元数据。
使用此选项,仅将元数据写入备份。 这包括所有
表/视图/触发器/索引/存储过程/域/生成器等。没有表数据
包含在备份中。 这种备份对于创建数据库的“空”副本很有用。
-nt
使用不可传输的备份格式。
默认情况下使用“可传输”备份格式。 这意味着您可以备份数据库
在小端机器上并在大端机器上恢复它,反之亦然。 通过使用 -nt
备份仅在具有相同“字节序”的机器上有用。
-ol[d_描述]
保存旧式元数据描述
恢复 配置
-c[创建数据库]
开启还原模式。
目标 数据库将被创建,并且必须不存在。
-r[ecreate_database] [o[覆盖]]
喜欢 -创建数据库,但通过添加 覆盖 可以强制更换目标
数据库。
-rep[蕾丝数据库]
喜欢 -创建数据库,但目标如果存在就会被覆盖。
-bu[提供] NUM
创建目标数据库时,忽略存储在目标数据库中的数据库缓冲区信息
备份和使用指定数量的缓冲区。
-扩张]
通常,Firebird 将字符串存储在磁盘上时使用 RLE 压缩。 这个选项
关闭此压缩。
-i[无效]
恢复处于非活动状态的索引。 这可用于恢复包含数据的备份
与外键/唯一约束不一致。
-杀]
恢复时不要创建阴影。
通常,数据库影子是在还原期间创建的。 此选项禁止此操作。
-模式] ACCESS
使用给定的恢复数据库 ACCESS.
有效值 ACCESS 旨在 只读 和 读_写. 默认是恢复数据库
以其原始的访问方式。
-n[o_有效性]
恢复没有有效性约束的数据库。 这包括外键、唯一键和
检查约束。 用于恢复包含不一致数据的备份。
-一次一个]
还原每个表后提交还原事务。
-页面大小] NUM
覆盖存储在备份中的页面大小。 有效值 NUM 是 1024, 2048, 4096, 8192,
16384和32768。
-use_[所有空间]
通常,Fireburd 在每个数据页上保留一些空间以供进一步使用。 这个保留
空间用于新插入的数据和保留旧版本的数据。 拥有
为此目的“靠近”数据保留的空间加快了修改速度。 如果
数据库将主要用于读取操作,指定 -使用所有空间 会节省一些
空间。
此选项在恢复只读数据库时特别有用,因为只读数据库
数据库不需要任何额外的空间用于回溯版本。
-fix_fss_元数据 字符集
恢复元数据时,如果它不是有效的 UTF8,请尝试从指定的
字符集。 在某些国家的非 UTF8 中给出表描述时很有用
编码,这在 2.5 版之前的 Firebird 中是可能的
-fix_fss_data 字符集
还原表数据时,以防使用 UNICODE_FSS 字符集定义的列
不包含有效的 UTF8(这在 2.5 之前的 Firebird 版本中是可能的),尝试
从指定的字符集转换数据。
还原 TO 多文件 数据库
以前,Firebird 无法使用 64 位文件指针,因此限制了
数据库到(大约)每个数据库 2GB 的大小。
由于多年来2GB的数据并不多,因此有一种传播数据库的机制
成多个文件。 这样您就可以拥有多个 2GB 的文件,其中包含您的所有数据。
恢复到多文件数据库时,目标参数的形式为: 文件_1 页数_1
文件_2 页数_2 ... 文件_N-1 页数_N-1 文件_N
每 页数_n 指定最多放入多少页 文件_n. 列表中的最后一个是
没有页面限制的文件名 - 它将包含所有不适合的页面 文件_N-1。 注意
页数_n 以页为单位测量,而不是字节,因此最大可能数量取决于页
大小。
假设您有一个仅支持 32 位文件指针的文件系统(或古老的操作系统)。
为了安全起见,您决定将数据库拆分为 2GB 的文件。 如果页面大小为
数据库是 8192,那么每个文件最多可以有 2*1024*1024*1024/8192 = 262144 页。
注意
请注意,在最近的操作系统和文件系统上,Firebird 可以使用 64 位文件指针渲染
不需要多文件数据库。
环境
与所有其他 Firebird 实用程序一样,gbak 接受以下环境变量:
ISC_USER 默认值 -用户 选项
ISC_ROLE 默认值 -角色 选项
ISC_密码
默认值 -密码 选项
示例
在所有例子中 -用户, -角色 和 -密码 为清楚起见,省略了选项。 在一个真实的
应该使用它们(或它们相应的环境变量)的世界情况。
请注意,这里使用的文件扩展名只是推荐的。 使用统一扩展
方案仅通过查看其扩展名就可以帮助猜测文件类型。
以下是一些常用的扩展:
.fdb 火鸟数据库
.gdb Firebird 数据库,Firebird 是 Interbase 时的遗留扩展。
gdb 实际上来自 Grotton 数据库,以创建的公司命名
该软件早在 1984 年。
.fdb.2 多文件数据库的第二个文件
.fdb.3 多文件数据库的第三个文件
.fdb。N N- 多文件数据库的第一个文件
.fbk Firebird 备份文件
.gbk 备份文件的传统扩展名
.fbk.gz 压缩后的备份文件
备份工具 a 数据库 成 a 压缩 格式:
gbak -b db-srv:/database.fdb /dev/stdout | gzip > /file.fbk.gz
恢复 a 数据库 成 新 文档名称:
zcat /文件.fbk.gz | gbak -c /dev/stdin db-srv:/new-database.fdb
使用 onworks.net 服务在线使用 gbak