【PostgreSql本地备份为dump文件与恢复】单张表、整个数据库的备份dump与恢复
-- 创建测试数据库和表
CREATE DATABASE testdb;
\c testdb
CREATE TABLE test_table (id serial PRIMARY KEY, name VARCHAR(50));
-- 备份整个数据库为dump文件
pg_dump -U postgres -F d testdb > testdb.dump
-- 删除数据库和表,模拟恢复前的环境
DROP DATABASE testdb;
-- 从dump文件恢复单张表
pg_restore -U postgres -d testdb --table=test_table testdb.dump
-- 验证恢复的表
\c testdb
SELECT * FROM test_table;
以上代码演示了如何在PostgreSQL中使用pg_dump
和pg_restore
命令来备份和恢复数据。首先创建了一个测试数据库和表,然后对整个数据库进行了备份。接着,删除了数据库和表以模拟恢复的场景。最后,从备份文件中恢复了单张表,并验证了表的数据是否存在。
评论已关闭