南大通用GBase 8a集群如何批量导出表结构

GBase 8a数据库集群,提供了gcdump工具,将数据库、表、存储过程等的结构导出,以便用户重复使用。

作用

导出建表语句,多用于库结构的恢复或新集群的初始化等。

语法

gcdump [OPTIONS] database
OPTIONS 包含以下参数:
-u: 登录集群的用户名
-p: 登录集群的密码
-h:远程登录集群使用的 IP 地址
-P:集群使用的端口号
-R:输出存储过程和函数。
-A:导出所有用户数据库结构
-B:数据库名
-W:指定 VC 名称
-n:不输出建库语句'CREATE DATABASE IF NOT EXISTS db_name;' 语句
-t:不输出建表语句
-?:help 帮助信息

注意其中的-W参数,仅针对95版本的虚拟集群VC

使用方法

/opt/gcluster/server/bin/gcdump --routines=true -B testdb

其中 –routines=true是导出存储过程和自定义函数

-B 指定数据库。

默认导出脚本里包含了drop database和create database信息,请一定注意,避免表数据被误删除

-n 不输出create database命令

-t 不输出create table 命令

使用样例