云数据库 RDS-通过SQL命令转储与还原升级大版本:操作步骤
操作步骤
以下操作均在已准备的弹性云服务器上执行。
- 使用psql连接源数据库,执行以下sql,获取数据库列表。
postgres=# \l
- 使用psql连接目标数据库,执行以下sql,确认1中的所有数据库在目标数据库中是否均存在。
postgres=# \l
- 使用pg_dump转储源数据库,并使用pg_restore恢复到目标数据库。针对每一个业务库,重复执行3~4。
- 对于除RDS for PostgreSQL 11外的其他版本,转储命令如下:
pg_dump -Fc -v --host=source_IP --port=source_port --username=my_user --dbname=my_source_db | pg_restore -v --no-owner --host=target_IP --port=target_port --username=my_user --dbname=my_target_db
- 对于RDS for PostgreSQL 11版本,转储命令如下:
pg_dump -Fc -v --host=source_IP --port=source_port -Ndbms_lob -Ndbms_output -Ndbms_random -Nsys -Nutl_raw -Npg_catalog --username=my_user --dbname=my_source_db | pg_restore -v --no-owner --host=target_IP --port=target_port --username=my_user --dbname=my_target_db
- pg_dump所使用的登录用户需要拥有访问该数据库所有对象的权限。
- pg_restore所使用的登录用户需要拥有该数据库的所有操作权限。
- 授权操作请参考grant。
- 若pg_dump命令使用-N参数,blob对象不会被导出。
- 若pg_dump命令使用-Fc参数,则导出的文件格式为二进制格式,如果需要导出sql类型的文件请使用-Fp参数。
- 对于除RDS for PostgreSQL 11外的其他版本,转储命令如下:
- 每迁移完一个数据库,就可以通过目标数据库测试相应业务,保证业务在目标数据库中运行正常。
- 请务必确保验证业务可以在目标库正常运行后,再将业务切换到目标数据库,然后删除源数据库。
- 云数据库RDS for MySQL版本升级_MySQL版本_升级数据库版本
- 云数据库 RDS for MySQL版本升级_MySQL如何进行版本升级_华为云
- GaussDB查版本命令_GaussDB命令参考_高斯数据库查版本命令-华为云
- GaussDB升级_云数据库GaussDB升级_GaussDB如何升级-华为云
- GaussDB(DWS)常用SQL_常用SQL命令_SQL语法
- GaussDB用法_GaussDB数据库使用方法_高斯数据库如何使用_华为云
- GaussDB(for MySQL)重点特性介绍_升级Proxy内核版本_重启Proxy实例
- 云数据库 GaussDB(for MySQL)与RDS for MySQL的区别
- MySQL创建数据库命令_MySQL查看数据库命令_如何安装MySQL数据库
- GaussDB咋样_openGauss和GaussDB的区别_高斯数据库咋样_华为云