在南大通用GBase 8a集群(gbase datagbase)迁移操作中,由于我们的迁移脚本只针对表,不包括存储过程和函数,我们可以通过gcdump来进行导出源库的所有存储过程和函数,生成sql文件,然后再导入目标库即可,具体过程如下:
- 连接源库集群导出(需要使用root或者gbase用户执行)
gcdump -uroot -p****** -h 192.168.10.1 -B testdb --no-create-info --routines > r_medata.sql
--no-create-info 参数:代表不导出表结构
--routines 参数:代表导出存储过程和函数
- 连接目标库集群导入(最好使用root或者gbase用户执行,因为每个存储和函数的DEFINER可能不是同一个用户)
gccli -uroot -p****** -h 172.16.9.176 -B testdb < r_medata.sql