返回介绍

4.2. Backup / Restore

发布于 2024-02-10 16:05:38 字数 1357 浏览 0 评论 0 收藏 0

4.2. Backup / Restore

4.2.1. Backup

本地备份

pg_dump --compress=9 --file=/backup/mydb.sql.gz mydb

Backup

pg_dump -i -h localhost -p 5432 -U user -Fc -c -f "your_db.backup" your_db

4.2.2. Restore

Restore

pg_restore -i -h localhost -p 5432 -U user -d your_db -v -c -Fc "your_db.backup"

4.2.3. import

导入

\i file.backup
postgres=# \i /home/neo/woodart.backup

4.2.4. 导出指定 schema

pg_dump -h [host] -U [dbuser] -s [dbname] -n [schema] > [file path]		

4.2.5. PostgreSQL for windows

local -> remote

set PG_HOME="C:\Program Files\PostgreSQL\8.1\bin"
%PG_HOME%\pg_dump.exe -i -h localhost -p 5432 -U woodart -Fc -c -f "woodart.backup" woodart
%PG_HOME%\pg_restore.exe -i -h woodart.8800.org -p 5432 -U woodart -d woodart -v -c -Fc "woodart.backup"

4.2.6. 大型数据库备份

split 命令可以将大型文件切成小块以适应文件系统限制的单个文件大小。

分割,每650M为一个文件,试用于光盘备份

$ pg_dump dbname | split -b 650m - filename

合并,并且恢复到数据库中。

$ createdb dbname
$ cat filename* | psql dbname

4.2.7. schema之间迁移数据

从 schema 中导出数据

	
pg_dump -h 192.168.1.242 -U user -s database -n schema > schema.sql	

导入目标数据库

psql -U user -d your-db -f schema.sql

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文