PostgreSQL数据导入导出
导出数据库
pg_dump将源数据库导出至SQL文件
数据库服务器本地
pg_dump -U <username> <dbname> > /var/lib/postgresql/data/db.sql
远程登录导出
``pg_dump --username=<DB_USER> --host=<DB_ADDRESS> --port=<DB_PORT> --format=plain --file=<BACKUP_FILE> <DB_NAME>`
- DB_USER为数据库用户。
- DB_ADDRESS为数据库地址。
- DB_PORT为数据库端口。
- BACKUP_FILE为要导出的文件名称。
- DB_NAME为要迁移的数据库名称。
例:pg_dump --username=root --host=192.168.151.18 --port=**5432** --format=plain --file=backup.sql my_db
导入数据库
pg_restore -U <username> -d <dbname> /var/lib/postgresql/data/db.sql
执行以下命令创建数据库:
psql --host=<RDS_ADDRESS> --port=<_DB_PORT_> --username=root --dbname=postgres -c "create database <DB_NAME>;"
- RDS_ADDRESS为RDS实例的IP地址。
- DB_PORT为当前数据库实例的端口。
- DB_NAME为要导入的数据库名称
导出的文件导入到云数据库RDS。
psql --host=<RDS_ADDRESS> --port=<_DB_PORT_> --username=root --dbname=<DB_NAME> --file=<BACKUP_DIR>/backup.sql
- RDS_ADDRESS为云数据库RDS实例的IP地址。
- DB_PORT为当前数据库实例的端口。
- DB_NAME为要导入的目标数据库名称,请确保该数据库已存在。
- BACKUP_DIR为“backup.sql”所在目录。
psql --host=172.16.66.198 --port=5432 --username=root --dbname=my_db --file=backup.sql