阿里云数据库PostgreSQL版支持通过逻辑备份文件将云上数据迁移到本地数据库。
前提条件
操作步骤
-
在本地命令行窗口执行如下命令,备份数据。
pg_dump -U -h -p -f --exclude-table=public.ha_health_check
参数说明如下:
参数
说明
username
云数据库高权限账号名。如何创建高权限账号,请参见创建账号。
hostname
云数据库主机名。
port
云数据库端口号。
databasename
要备份的数据库名。
filename
要生成的备份文件名称。
–exclude-table=public.ha_health_check
用于跳过高可用检查表。
示例
pg_dump -U testuser -h xxxx.pg.rds.aliyuncs.com -p 5432 testdb -f bkfile.sql --exclude-table=public.ha_health_check
-
执行如下命令将数据恢复到本地数据库。
psql -U -h -d -p -f
参数说明如下:
参数
说明
username
本地数据库superuser用户名。
hostname
本地数据库地址,配置为localhost。
port
本地数据库端口号。
databasename
目的数据库名。
filename
备份文件名称。
示例
psql -U testuser -h localhost -d testdb -p 5432 -f bkfile.sql
由于 RDS 数据库的权限设置和本地数据库不一致,在数据导入过程当中可能会出现一些与权限相关的 WARNING 或 ERROR,可以忽略,例如:
WARNING: no privileges could be revoked for "xxxxx"
ERROR: role "xxxxx" does not exist
常见问题
-
Q:恢复时报错
ERROR: role "pg_rds_superuser" does not exist
、WARNING: no privileges could be revoked for "xxxxx"
如何处理?A:由于 RDS 数据库的权限设置和本地数据库不一致,在数据导入过程当中可能会出现一些与权限相关的 WARNING 或 ERROR,可以忽略。
内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家
阿里云企业补贴进行中: 马上申请
腾讯云限时活动1折起,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠
转转请注明出处:https://www.yunxiaoer.com/167493.html