阅读原文:https://blog.csdn.net/qq_44730186/article/details/107836884
1. 切换用户指令:
su -postgres
2. 导出数据库
命令:
./pg_dump -U postgres -p 5432 -d test -f /home/postgres/test12.sql
Pg_dump: 是安装时候的一个执行文件,主要就是把数据导出成sql(或者dump)文件;
-U: 对应的用户名 postgres
p: 对应的端口号 5432
-d: 导出库的名称;
-f: 对应导出的sql存放路径
注意:该指令必须得在服务器安装pgsql的bin目录下执行,否则pg_dump不能执行
Pgsql的bin目录:/usr/local/pgsql/bin
3. 导入sql文件到指定的数据库中
psql -d tt -U postgres -f /home/postgres/test.sql
这个导入功能,tt是表示你要将sql文件导入哪个数据库(类似test,只不过是自己先建立的一个库名)
指令的定义和导出一样
PostgreSQL数据迁移
阅读原文:https://www.cnblogs.com/wongandy/p/11973335.html
切换到运行用户
su - postgres
psql
打开PostgreSQL提示后,使用以下命令显示当前数据目录:
SHOW data_directory;
data_directory
------------------------------ /var/lib/pgsql/9.6/data (1 row)
此输出确认PostgreSQL配置为使用默认数据目录,也就是/var/lib/postgresql/10/main
,因此这是我们需要移动的目录。确认系统上的目录后,键入\q
并按ENTER
以关闭PostgreSQL提示符。
要确保数据的完整性,请在实际更改数据目录之前停止PostgreSQL:
rsync -av /var/lib/pgsql /tmp/pgsql
/var/lib/pgsql/9.6/data
PostgreSQL 数据迁移
阅读原文:https://www.cnblogs.com/ymy124/p/5443987.html
- 新主机PostgreSQL需要事先建立和原主机名称相同的用户和数据库。
-
备份原主机数据库
pg_dump -U <UserName> -p <PortNum> <DBName> > <BackupFile>
命令执行结束后生成一个SQL文件,里面包含了建表语句、数据插入语句以及设置序列起始值语句等。
-
导入数据到新主机
psql -U <UserName> -p <PortNum> <DBName> < <BackupFile>
阿里云参考:
https://help.aliyun.com/document_detail/96785.htm