Exporting a Database
You can use gs_dump to export data and all object definitions of a database from openGauss. You can specify the information to export as follows:
Export full information of a database, including its data and all object definitions.
You can use the exported information to create a database containing the same data as the current one.
Export all object definitions of a database, including the definitions of the database, functions, schemas, tables, indexes, and stored procedures.
You can use the exported object definitions to quickly create a database that is the same as the current one, except that the new database does not have data.
Export data of a database.
Procedure
Log in as the OS user omm to the primary node of the database.
Use gs_dump to export data of the userdatabase database.
gs_dump -U jack -f /home/omm/backup/userdatabase_backup.tar -p 8000 postgres -F t Password:
Table 1 Common parameters
For details about other parameters, see “Server Tools > gs_dump” in Tool Reference.
Examples
Example 1: Run gs_dump to export full information of the postgres database. The exported file is in SQL text format.
gs_dump -f /home/omm/backup/postgres_backup.sql -p 8000 postgres -F p
Password:
gs_dump[port='8000'][postgres][2017-07-21 15:36:13]: dump database postgres successfully
gs_dump[port='8000'][postgres][2017-07-21 15:36:13]: total time: 3793 ms
Example 2: Run gs_dump to export data of the postgres database, excluding object definitions. The exported files are in a custom format.
gs_dump -f /home/omm/backup/postgres_data_backup.dmp -p 8000 postgres -a -F c
Password:
gs_dump[port='8000'][postgres][2017-07-21 15:36:13]: dump database postgres successfully
gs_dump[port='8000'][postgres][2017-07-21 15:36:13]: total time: 3793 ms
Example 3: Run gs_dump to export object definitions of the postgres database. The exported files are in .sql format.
gs_dump -f /home/omm/backup/postgres_def_backup.sql -p 8000 postgres -s -F p
Password:
gs_dump[port='8000'][postgres][2017-07-20 15:04:14]: dump database postgres successfully
gs_dump[port='8000'][postgres][2017-07-20 15:04:14]: total time: 472 ms
Example 4: Run gs_dump to export object definitions of the postgres database. The exported files are in text format and are encrypted.
gs_dump -f /home/omm/backup/postgres_def_backup.sql -p 8000 postgres --with-encryption AES128 --with-key abcdefg_?1234567 -s -F p
Password:
gs_dump[port='8000'][postgres][2018-11-14 11:25:18]: dump database postgres successfully
gs_dump[port='8000'][postgres][2018-11-14 11:25:18]: total time: 1161 ms