PostgreSQL 备份,linux
在Linux环境下,使用pg_dump
工具备份PostgreSQL数据库的基本命令如下:
pg_dump -U username -h hostname -p port -W -F format -b -v -f output_file_path dbname
参数说明:
-U username
:指定连接数据库的用户名。-h hostname
:指定服务器的主机名,默认为本地机器。-p port
:指定服务器的端口,默认为5432。-W
:在执行命令时提示输入密码。-F format
:指定输出文件的格式(p为纯文本、c为自定义格式),通常为p。-b
:包括二进制数据。-v
:详细模式,打印更多输出信息。-f output_file_path
:指定输出文件的路径。dbname
:指定要备份的数据库名。
示例代码:
pg_dump -U postgres -h localhost -p 5432 -W -F p -b -v -f /backup/mydb.sql mydb
这个命令会提示输入postgres
用户的密码,然后将mydb
数据库备份到/backup/mydb.sql
文件中。如果你想在没有交互式输入的情况下执行备份,可以在命令行中直接提供密码,不过这通常不安全。
评论已关闭