postgresql 备份还原多张表

时间:2025-05-10 07:09:33
  • PGPASSWORD=123456: 这是一个环境变量,用于指定连接到 PostgreSQL 数据库时所使用的密码。在这里,密码是 123456
  • pg_dump 是一个用于备份 PostgreSQL 数据库的工具。
  • -h 127.0.0.1: 指定数据库服务器的主机地址为 127.0.0.1,也就是本地主机。
  • -U postgres: 使用 postgres 用户连接到数据库。
  • -F c: 以自定义格式(custom format)输出备份文件。这种格式支持压缩和并行备份/恢复,并且包含足够的元数据以重新创建数据库对象。
  • -v: 启用详细输出模式,显示更多的操作信息。
  • -f test-$(date +%Y-%m-%d-%H-%M).sql: 指定输出文件的名称。这里使用了 shell 命令替换来生成一个包含当前日期和时间的文件名。
  • test: 要备份的数据库名称。
  • -t test_log_202402_0 -t test_log_202402_1 -t test_log_202401_0 -t test_log_202401_1: 这些 -t 选项用于指定要备份的表。这里,备份了 test_log_202402_0test_log_202402_1test_log_202401_0test_log_202401_1 这四张表。