【PostgreSQL】数据库备份与还原
-- 创建测试表和数据
CREATE TABLE test_table (id SERIAL PRIMARY KEY, info TEXT);
INSERT INTO test_table (info) VALUES ('测试数据1'), ('测试数据2');
-- 备份当前数据库
BACKUP DATABASE TO 'backup_file_path';
-- 删除测试表和数据
DROP TABLE test_table;
-- 恢复数据库
RESTORE DATABASE FROM 'backup_file_path';
-- 查询恢复后的数据
SELECT * FROM test_table;
注意:上述代码中的BACKUP DATABASE
和RESTORE DATABASE
是假设的命令,它们不是SQL标准的一部分。在PostgreSQL中,实际的备份与恢复通常使用pg_dump
和psql
命令行工具来完成。以下是使用这些工具的示例:
备份数据库:
pg_dump -U username -W -F t -f backup_file_path database_name
恢复数据库:
psql -U username -W -d database_name -f backup_file_path
在这里,username
是你的PostgreSQL用户名,database_name
是你想要备份或恢复的数据库名,backup_file_path
是备份文件的路径。
评论已关闭