2.1.?使用ux_dump

SQL转储方法的思想是创建一个由SQL命令组成的文件,当把这个文件反馈给服务器时,服务器将利用其中的SQL命令重建与转储时状态一样的数据库。UXDB为此提供了工具ux_dump。这个工具的基本用法是:

ux_dump dbname > dumpfile

ux_dump把结果输出到标准输出。上述命令会创建一个文本文件,ux_dump可以用其他格式创建文件以支持并行和细粒度的对象恢复控制。

ux_dump是一个普通的UXDB客户端应用。这就意味着你可以在任何可以访问该数据库的远程主机上进行备份工作。但是ux_dump不会以任何特殊权限运行,具体说来,就是它必须要有需要备份的表的读权限,因此为了备份整个数据库必须以数据库超级用户运行(如果没有足够的权限备份整个数据库,可以使用-n schema-t table等选项来备份数据库中能够访问的部分)。

要声明ux_dump连接哪个数据库服务器,使用命令行选项-h host-p port。默认主机是本地主机或UXHOST环境变量指定的主机。同理,默认端口是5432或环境变量UXPORT指定的端口号。

ux_dump默认使用与当前操作系统用户名同名的数据库用户名称进行连接。要使用其他用户名称,可以声明-U选项或设置环境变量UXUSER。请注意ux_dump的连接要通过客户认证机制。

ux_dump对于其他备份方法的一个重要优势是,ux_dump的输出可以很容易地在新版本的UXDB中载入,而文件系统级别备份和连续归档都是因服务器版本而异的。ux_dump也是唯一可以将数据库传送到不同机器架构上的方法,例如从一个32位服务器到一个64位服务器。

由ux_dump创建的备份在内部是一致的,这意味着转储的是ux_dump开始运行时的数据库快照,ux_dump运行过程中发生的更新将不会被转储。ux_dump工作的时候并不阻塞其他的对数据库的操作(但是会阻塞需要排它锁的操作,例如ALTER TABLE)。

XML 地图 | Sitemap 地图