在Debian系统上进行PostgreSQL数据迁移可以通过以下步骤实现:
pg_dump
命令备份源数据库到一个文件中。pg_dump -U username -d source_db_name -F c -b -v -f backup_file.dump
参数说明:
-U username
:指定数据库用户名。-d source_db_name
:指定要备份的数据库名称。-F c
:输出格式为自定义格式(推荐用于大文件)。-b
:包含大对象(如BLOBs)。-v
:详细模式,显示备份过程。-f backup_file.dump
:指定输出文件名。scp
或其他文件传输工具将备份文件从源服务器传输到目标服务器。scp backup_file.dump user@target_server:/path/to/destination/
sudo apt update
sudo apt install -y postgresql postgresql-contrib
pg_restore
命令将备份文件恢复到目标数据库。pg_restore -U username -d new_database_name -v backup_file.dump
参数说明:
-U username
:指定数据库用户名。-d new_database_name
:指定目标数据库名称。-v
:详细模式,显示恢复过程。psql -U username -d new_database_name -c "SELECT * FROM your_table LIMIT 10;"
gzip
)来减小文件大小,并在传输后解压缩。以上步骤可以帮助您在Debian系统上成功迁移PostgreSQL数据库。