ITPub博客

首页 > 数据库 > > 故障处理-元数据库数据备份与还原

故障处理-元数据库数据备份与还原

作者:GaussDB_数据库 时间:2020-02-18 10:38:00 0 删除 编辑

导出数据

本节描述使用gs_dump对数据库进行导出的常见场景和操作命令。

前提条件

  • 您需要拥有备份PRIMDB数据库的读权限。
  • 如果使用远程转储,远程PRIMDB服务器必须允许客户端远程连接。
  • 您需要对放置导出数据的目录具有写权限。

背景信息

  • gs_dump导出数据的原理是使用SQL查询获取数据定义并重新组成SQL语句。如果用户在运行gs_dump时遇到问题,请确认是否具有从数据库中查询相关信息的权限。
  • 在运行gs_dump的时候,应该检查输出中是否有任何警告存在(打印在标准错误上的警告信息)。
  • 在运行gs_dump的时候,应该尽量减少对数据库的操作,如频繁的DROP表操作可能会引起加锁失败的问题。如果遇到此类问题,请重新进行备份。

操作步骤

以在PRIMDB服务器上导出数据为例进行说明,如果是导出远端服务器,需要指定-h等参数。

  1. 以apprim用户身份登录PRIMDB服务器。
  2. 使用gs_dump导出数据。

    以服务器端口号22202为例,请根据实际情况进行修改。详细请参见表1。

    表1 导出数据

    场景

    导出命令

    将primdb数据库导出到一个脚本文件。

    gs_dump primdb -Fp -f dump.sql

    将primdb数据库导出到一个目录中。

    gs_dump primdb -Fd -f dumpdir

    说明:

    对大型数据库的导出,建议使用并行化的目录格式,如下所示:

    gs_dump primdb -Fd -f parallelDump -W passwd

    只导出数据定义。

    gs_dump primdb -s -f dumpSchema.sql

    只导出数据。

    gs_dump primdb -a -f dumpData.sql

    导出特定的表inctable。

    gs_dump primdb -t inctable -f dumpTable.sql

    不导出特定的表exctable。

    gs_dump primdb -T exctable -f dumpTable.sql

    加密导出。

    gs_dump primdb -f dumpEncryption.sql --with-encryption=AES128 --with-key=KEY [--with-salt=SALT]

    恢复前删除已存在的恢复对象。

    gs_dump primdb -c -f dumpClean.sql

  3. 使用gsql导入数据。
    表2 导入数据

    场景

    导入命令

    将dump.sql数据库导入到需要恢复的primdb中。

    gsql -d primdb -p 22202 -f dump.sql

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3132955/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19248