postgres数据库迁移与备份


阅读原文: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

  1. 新主机PostgreSQL需要事先建立和原主机名称相同的用户和数据库
  2. 备份原主机数据库

    pg_dump -U <UserName> -p <PortNum> <DBName> > <BackupFile>

    命令执行结束后生成一个SQL文件,里面包含了建表语句、数据插入语句以及设置序列起始值语句等。

  3. 导入数据到新主机

    psql -U <UserName> -p <PortNum> <DBName> < <BackupFile>

 

阿里云参考:
https://help.aliyun.com/document_detail/96785.htm

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM