- 第 1 章 PostgreSQL 安装
- 第 2 章 Administration
- 第 3 章 PostgreSQL 系统表
- 第 4 章 PostgreSQL 命令
- 第 5 章 数据定义(DDL)
- 第 6 章 DML
- 第 7 章 SQL
- 第 8 章 事务处理与锁
- 第 9 章 PostgreSQL GUI
- 第 13 章 Barman for PostgreSQL
- 第 11 章 pgbouncer - lightweight connection pooler for PostgreSQL
- 第 12 章 Foreign data wrappers
- 第 14 章 Connector
- 第 15 章 Replication
- 第 16 章 FAQ
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
4.2. Backup / Restore
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.backuppostgres=# \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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论