备份数据库

建议在卸载数据库之前备份数据库数据,以防止数据丢失。请根据实际需要备份数据库。

备份数据库

  1. 以gpadmin用户登录数据库。

    1
    su - gpadmin
    

  2. 备份数据库。

    • 执行命令进行备份单个数据库。其中databasename为要备份的数据库名称,需存在于数据库中;databasename.dump为备份以后的文件名称,默认备份在当前目录下。
      1
      pg_dump -Fc databasename > databasename.dump
      
    • 备份整个数据库。其中all.dump为备份以后的文件名称,默认备份在当前目录下。
      1
      pg_dumpall >all.dump
      

恢复数据库

  1. 以gpadmin用户登录数据库。

    1
    su - gpadmin
    

  2. 恢复数据库。

    • 执行命令进行恢复单个数据库。其中databasename为要恢复的数据库名称,需存在于数据库中;databasename.dump为用于恢复的文件,具体存在路径以实际为准。
      1
      pg_restore -d databasename databasename.dump
      
    • 恢复整个数据库。其中all.dump为用于恢复的文件,具体存在路径以实际为准。
      psql -f all.dump postgres