HGDB企业版迁移到HGDB安全版

📅 发布时间:2026/7/6 18:16:14 👁️ 浏览次数:
HGDB企业版迁移到HGDB安全版
文章目录环境文档用途详细信息环境系统平台Linux x86-64 Red Hat Enterprise Linux 7版本4.5.8,6.0文档用途HGDB企业版数据库通过命令备份恢复迁移到HGDB安全版中。详细信息1、环境介绍IP操作系统cpux.x.65.10Centos7.6x86_642、企业版数据库备份数据主要通过pg_dump命令进行数据库的备份,命令备份可以实现很多功能,例如整库备份、指定模式备份、指定表备份等等,下面为pg_dump命令。1、语法pg_dump [选项]…[数据库名字]2、常用参数说明-h, --host主机名 数据库服务器的主机名或套接字目录-p, --port端口号 数据库服务器的端口号-U, --username名字 以指定的数据库用户联接-a, --data-only 只转储数据,不包括模式-f, --fileFILENAME 输出文件或目录名-F format或者–formatformat设定文件输出的格式format的值有p(plain)、c(custom)等p是备份成纯文本的SQL脚 本c是自定义格式选择c时文件扩展名一般是.backup-n schema或者–schemaschema指定备份的模式多个模式时写-n schema1 -n schema2…-s或者–schema-only只备份DDL与–data-only相反-t table或者–tabletable指定备份的表(或视图、序列、外部表)-v或者–verbose打印备份日志-Z 0…9或者–compress0…9压缩率0表示不压缩。不写该参数的时候默认进行中等级别压缩–inserts 备份时数据备份为insert语句而不是copy。不写该参数时默认是copy–column-inserts或者–attribute-inserts 备份成带有列名的insert语句-d dbname或者–dbnamedbname指定要连接到的数据库名等效于dbname参数-O, --no-owner 在明文格式中, 忽略恢复对象所属者3、整库备份(1)命令格式如下backup文件的备份命令pg_dump -h IPAddress -p port -U user -Fc -v -f backupfilepath dbnamesql文件的备份命令pg_dump -h IPAddress -p port -U user -Fp -v -f sqlfilepath dbname(2)示例backup文件的备份示例pg_dump -h 127.0.0.1 -p 5866 -U highgo -Fc -v -f /data/hgdb.backup highgosql文件的备份示例pg_dump -h 127.0.0.1 -p 5866 -U highgo -Fp -v -f /data/hgdb.sql highgo4、指定模式备份(1)命令格式如下backup文件的备份命令pg_dump -h IPAddress -p port -U username -Fc -v -n public -n schemaname -f backupfilepath dbnamesql文件的备份命令pg_dump -h IPAddress -p port -U username -Fp -v -n public -n schemaname -f sqlfilepath dbname(2)示例backup文件的备份示例pg_dump -h 127.0.0.1 -p 5866 -U highgo -Fc -v -n public -n myschema -f /data/hgdb.backup highgosql文件的备份命令示例pg_dump -h 127.0.0.1 -p 5866 -U highgo -Fp -v -n public -n myschema -f /data/myhgdb.sql highgo3、备份的数据库文件恢复到HGDB安全版本文通过pg_restore命令还原数据库把pg_dump备份的backup文件恢复。1、backup文件恢复(1) pg_restore语法pg_restore [选项]… [文件名](2) 常用参数说明联接选项:-h host或者–hosthost服务器的主机名或者IP地址-p port或者–portport指定端口号-U username或者–usernameusername要连接的用户名-d dbname或者–dbnamedbname指定要还原的数据库名-v或–verbose打印还原日志filenamebackup文件的目录(3) backup文件还原命令pg_restore -h IPAddress -p port -U username -d dbname -v filename(4) 示例pg_restore -h 127.0.0.1 -p 5866 -U sysdba -d highgo -v /data/myhgdb.backup2、sql文件的恢复通过psql命令还原数据库把pg_dump备份的sql文件恢复(1) psql 语法psql [选项]… [文件名](2) 常用参数说明联接选项:-h, --host主机名 数据库服务器主机或socket目录-p, --port端口 数据库服务器的端口-U, --username用户名 指定数据库用户名-w, --no-password 永远不提示输入口令-W, --password 强制口令提示 (自动)-f,–file文件名 从文件中执行命令然后退出(3)在Linux终端使用psql命令连接数据库psql -U sysdba -d highgo(4)登录数据库内部执行sql脚本实行数据库恢复\i *.sql(5)示例数据库内部数据恢复\i /data/myhgdb.sql数据库外部数据恢复(无需进入数据库内部psql -U sysdba -d highgo -f /data/myhgdb.sql使用命令进行备份恢复按照以上操作即可