在Debian中利用pgAdmin进行数据迁移的步骤
安装pgAdmin:在Debian系统上,通过终端执行以下命令安装pgAdmin 4(推荐图形化管理工具):
sudo apt update
sudo apt install pgadmin4
安装完成后,通过浏览器访问http://localhost/pgadmin4
(默认端口),使用初始管理员账户(邮箱:admin@pgadmin.org
,密码:首次登录时设置)登录。
备份源数据库:迁移前务必对源数据库进行完整备份,可使用pg_dump
命令或pgAdmin的“备份”功能(右键数据库→“备份”),防止数据丢失。
localhost
);5432
(PostgreSQL标准端口);postgres
)。source_db
)→“导出”→“导出…”。SQL
(保留表结构、数据及约束,适合完整迁移);/home/user/source_db_backup.sql
);COPY
命令(如COPY table_name TO '/path/to/table.csv' WITH CSV HEADER;
),导出为CSV格式(适合与电子表格兼容)。若源数据库与目标数据库不在同一服务器,需将导出的SQL文件传输至目标服务器。可使用scp
命令(Debian终端执行):
scp /home/user/source_db_backup.sql username@target_server_ip:/home/user/
替换username
为目标服务器用户名,target_server_ip
为目标服务器IP。
localhost
、端口5432
、用户名postgres
),保存后展开目标服务器节点。target_db
),点击“保存”。/home/user/source_db_backup.sql
)。SQL
),点击“开始”即可导入。COPY
命令(如COPY table_name FROM '/path/to/table.csv' WITH CSV HEADER;
),将CSV数据导入目标表。psql
命令),检查表结构(右键表→“查看数据”→“查看所有行”)和数据完整性(对比源数据库记录数);SELECT COUNT(*) FROM table_name;
),确认数据一致。EXPORT
(导出)和IMPORT
(导入)权限,否则无法完成操作。pg_dump
命令的--jobs
参数(并行导出)提升效率;避免直接导入大型SQL文件导致内存溢出。UTF-8
),避免导入后出现乱码(可在导出/导入时指定字符集,如--encoding=UTF8
)。