导出所有数据库
导出所有数据库
Vastbase支持使用vb_dumpall工具导出所有数据库的全量信息,包含Vastbase中每个数据库信息和公共的全局对象信息。可根据需要自定义导出如下信息:
- 导出所有数据库全量信息,包含Vastbase中每个数据库信息和公共的全局对象信息(包含角色和表空间信息)。
使用导出的全量信息可以创建与Vastbase相同的一个Vastbase,拥有相同数据库和公共全局对象,且库中数据也与当前各库相同。
仅导出数据,即导出每个数据库中的数据,且不包含所有对象定义和公共的全局对象信息。
仅导出所有对象定义,包括:表空间、库定义、函数定义、模式定义、表定义、索引定义和存储过程定义等。
使用导出的对象定义,可以快速创建与Vastbase相同的一个Vastbase,拥有相同的数据库和表空间,但是库中并无原数据库的数据。
操作步骤
步骤1 以操作系统用户vastbase登录数据库主节点。
步骤2 使用vb_dumpall一次导出所有数据库信息。
vb_dumpall -W Bigdata@123 -U vastbase -f /home/vastbase/backup/MPPDB_backup.sql -p 5432
表9-5 常用参数说明
参数 | 参数说明 | 举例 |
---|---|---|
-U | 连接数据库的用户名,需要是Vastbase管理员用户。 | -U vastbase |
-W | 指定用户连接的密码。
- 如果主机的认证策略是trust,则不会对数据库管理员进行密码验证,即无需输入-W选项; - 如果没有-W选项,并且不是数据库管理员,会提示用户输入密码。 |
-W Bigdata@123 |
-f | 将导出文件发送至指定目录文件夹。如果这里省略,则使用标准输出。 | -f /home/vastbase/backup/MPPDB_backup.sql |
-p | 指定服务器所监听的TCP端口或本地Unix域套接字后缀,以确保连接。 | -p 5432 |
其他参数说明请参见《工具参考》中”服务端工具 > vb_dumpall”章节。
示例
示例一:执行vb_dumpall,导出所有数据库全量信息(vastbase用户为管理员用户),导出文件为文本格式。执行命令后,会有很长的打印信息,最终出现total time即代表执行成功。示例中将不体现中间的打印信息。
vb_dumpall -W Bigdata@123 -U vastbase -f /home/vastbase/backup/MPPDB_backup.sql -p 5432
vb_dumpall[port='5432'][2017-07-21 15:57:31]: dumpall operation successful
vb_dumpall[port='5432'][2017-07-21 15:57:31]: total time: 9627 ms
示例二:执行vb_dumpall,仅导出所有数据库定义(vastbase用户为管理员用户),导出文件为文本格式。执行命令后,会有很长的打印信息,最终出现total time即代表执行成功。示例中将不体现中间的打印信息。
vb_dumpall -W Bigdata@123 -U vastbase -f /home/vastbase/backup/MPPDB_backup.sql -p 5432 -s
vb_dumpall[port='5432'][2018-11-14 11:28:14]: dumpall operation successful
vb_dumpall[port='5432'][2018-11-14 11:28:14]: total time: 4147 ms
示例三:执行vb_dumpall,仅导出所有数据库中数据,并对导出文件进行加密,导出文件为文本格式。执行命令后,会有很长的打印信息,最终出现total time即代表执行成功。示例中将不体现中间的打印信息。
vb_dumpall -f /home/vastbase/backup/MPPDB_backup.sql -p 5432 -a --with-encryption AES128 --with-key 1234567812345678
vb_dumpall[port='5432'][2018-11-14 11:32:26]: dumpall operation successful
vb_dumpall[port='5432'][2018-11-14 11:23:26]: total time: 4147 ms
导出全局对象
Vastbase支持使用vb_dumpall工具导出所有数据库公共的全局对象,包含数据库用户和组,表空间及属性(例如:适用于数据库整体的访问权限)信息。
操作步骤
步骤1 以操作系统用户vastbase登录数据库主节点。
步骤2 使用vb_dumpall导出表空间对象信息。
vb_dumpall -W Bigdata@123 -U vastbase -f /home/vastbase/backup/MPPDB_tablespace.sql -p 5432 -t
表9-6 常用参数说明
参数 | 参数说明 | 举例 |
---|---|---|
-U | 连接数据库的用户名,需要是Vastbase管理员用户。 | -U vastbase |
-W | 指定用户连接的密码。
- 如果主机的认证策略是trust,则不会对数据库管理员进行密码验证,即无需输入-W选项; - 如果没有-W选项,并且不是数据库管理员,会提示用户输入密码。 |
-W Bigdata@123 |
-f | 将导出文件发送至指定目录文件夹。如果这里省略,则使用标准输出。 | -f /home/vastbase/backup/MPPDB_tablespace.sql |
-p | 指定服务器所监听的TCP端口或本地Unix域套接字后缀,以确保连接。 | -p 5432 |
-t | 或者–tablespaces-only,只转储表空间,不转储数据库或角色。 | - |
其他参数说明请参见《工具参考》中”服务端工具 > vb_dumpall”章节。
示例
示例一:执行vb_dumpall,导出所有数据库的公共全局表空间信息和用户信息(vastbase用户为管理员用户),导出文件为文本格式。
vb_dumpall -W Bigdata@123 -U vastbase -f /home/vastbase/backup/MPPDB_globals.sql -p 5432 -g
vb_dumpall[port='5432'][2018-11-14 19:06:24]: dumpall operation successful
vb_dumpall[port='5432'][2018-11-14 19:06:24]: total time: 1150 ms
示例二: 执行vb_dumpall,导出所有数据库的公共全局表空间信息(vastbase用户为管理员用户),并对导出文件进行加密,导出文件为文本格式。
vb_dumpall -W Bigdata@123 -U vastbase -f /home/vastbase/backup/MPPDB_tablespace.sql -p 5432 -t --with-encryption AES128 --with-key 1212121212121212
vb_dumpall[port='5432'][2018-11-14 19:00:58]: dumpall operation successful
vb_dumpall[port='5432'][2018-11-14 19:00:58]: total time: 186 ms
示例三:执行vb_dumpall,导出所有数据库的公共全局用户信息(vastbase用户为管理员用户),导出文件为文本格式。
vb_dumpall -W Bigdata@123 -U vastbase -f /home/vastbase/backup/MPPDB_user.sql -p 5432 -r
vb_dumpall[port='5432'][2018-11-14 19:03:18]: dumpall operation successful
vb_dumpall[port='5432'][2018-11-14 19:03:18]: total time: 162 ms