在Ubuntu上进行PostgreSQL数据库的数据迁移,可以采用多种方法。以下是一些常用的方法:
pg_dump和pg_restore备份源数据库
使用pg_dump命令备份源数据库到一个文件中。
pg_dump -U username -d source_db_name -F c -b -v -f backup_file.dump
其中:
-U 指定数据库用户名。-d 指定源数据库名称。-F c 指定输出格式为自定义格式(推荐用于迁移)。-b 包括大对象。-v 详细模式。-f 指定输出文件。恢复到目标数据库
使用pg_restore命令将备份文件恢复到目标数据库。
pg_restore -U username -d target_db_name -v backup_file.dump
其中:
-U 指定数据库用户名。-d 指定目标数据库名称。-v 详细模式。pg_dumpall和psql备份所有数据库
使用pg_dumpall命令备份所有数据库到一个文件中。
sudo -u postgres pg_dumpall -U username -f backup_all.sql
其中:
-U 指定数据库用户名。-f 指定输出文件。恢复所有数据库
使用psql命令将备份文件恢复到目标数据库。
psql -U username -f backup_all.sql
pg_dump和psql进行逻辑迁移备份源数据库
使用pg_dump命令备份源数据库到一个SQL文件中。
pg_dump -U username -d source_db_name -F p -b -v -f backup_file.sql
其中:
-F p 指定输出格式为纯文本SQL。恢复到目标数据库
使用psql命令将备份文件恢复到目标数据库。
psql -U username -d target_db_name -f backup_file.sql
通过以上方法,你可以在Ubuntu上轻松地进行PostgreSQL数据库的数据迁移。