linux

PostgreSQL如何在Linux上备份

小樊
49
2025-08-07 12:31:39
栏目: 云计算

在Linux上备份PostgreSQL数据库,你可以使用pg_dump工具。以下是备份的步骤:

  1. 打开终端。

  2. 输入以下命令来备份数据库:

    pg_dump -U username -W -F c -b -v -f "/path/to/backup/file.backup" database_name
    

    在这个命令中:

    • -U username 是用来指定PostgreSQL的用户名。
    • -W 是用来提示输入密码。
    • -F c 是用来指定输出格式为自定义格式(推荐用于备份)。
    • -b 是用来包含大对象(如BLOBs)。
    • -v 是用来启用详细模式,显示备份过程中的信息。
    • -f "/path/to/backup/file.backup" 是用来指定备份文件的路径和文件名。
    • database_name 是要备份的数据库名称。
  3. 输入密码后,备份过程将开始,并且你会在指定的路径下看到备份文件。

例如,如果你的用户名是postgres,你想备份名为mydb的数据库,并且想把备份文件保存到/home/user/mydb_backup.backup,你可以使用以下命令:

pg_dump -U postgres -W -F c -b -v -f "/home/user/mydb_backup.backup" mydb

执行这个命令后,系统会提示你输入postgres用户的密码,输入正确密码后,备份就会开始。

请确保你有足够的权限来访问数据库和写入备份文件的目录。如果你想要压缩备份文件,可以使用gzip命令:

pg_dump -U postgres -W -F c -b -v -f "/home/user/mydb_backup.backup" mydb | gzip > "/home/user/mydb_backup.backup.gz"

这将创建一个.backup.gz格式的压缩备份文件。

0
看了该问题的人还看了