簡體   English   中英

postgresql 備份文件權限

[英]postgresql backup file permissions

各位管理員,我想請教一下。

擁有 pgsql 服務器(Linux 上的 9.6),客戶端打算在災難恢復的情況下進行增量備份(保留 WAL 文件)。

創建 WAL 日志文件看起來很簡單:

archive_command = 'test ! -f /mnt/backups/%f && gzip < %p > /mnt/backups/%f'

我遇到的問題與兩個約束有關:

  • 解決方案是托管的,我們不想給客戶端 root 訪問權限
  • 創建的 WAL 文件具有 0600 權限(只有 postgres 用戶可以讀取它們)

有沒有辦法讓輸出限制較少的備份文件(如 0640 或 0644)?

備份文件夾似乎有 0755 權限。

感謝您的任何提示

您可以使用 cron 作業將文件復制到客戶端可以使用 SFTP 檢索它們的文件夾。

我有一個類似的問題,我想將 WAL 文件同步到另一台機器。 這是我最終要做的:

  1. 將 postgres 添加到 WAL 目標目錄所在的同一組(這可能是客戶端用戶所在的組)。
    usermod -a -G clientgroup postgres
  1. 在 archieve_command 中更改組和權限
    archive_command = 'test ! -f /mnt/backups/%f.gz && gzip < %p > /mnt/backups/%f.gz && chgrp clientgroup /mnt/backups/%f.gz && chmod 640 /mnt/backups/%f.gz'

我不是安全專家,所以我很高興知道這樣做是否安全。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM