변경된 폴더의 스냅샷에서 Tar 만들기(Btrfs?)

변경된 폴더의 스냅샷에서 Tar 만들기(Btrfs?)

Ubuntu 서버에 BTRFS가 있고 PostgreSQL을 데이터베이스로 사용합니다. .tar.gz데이터베이스 폴더의 현재 상태를 기준으로 보관 하고 싶습니다 .

다만, 이 작업을 하면서 당연히 데이터베이스가 실행되기 때문에 아마 .tar15GiB 정도의 용량이라 보관하는데 시간이 걸리기 때문에 그 사이에 변동이 생기고 불일치가 생길 확률이 높습니다(제 데이터베이스로는 API에서 데이터를 계속 가져오면 1분에 한 번 이상 자동으로 업데이트됩니다.

이제 궁금합니다. tar해당 폴더를 원자적으로 복사하거나 최소한 복사할 수 있는 방법이 있습니까(나중에 압축할 수 있도록)?

내 현재 생각은 어떻게든 BTRFS 스냅샷을 만든 다음 스냅샷에서 폴더를 tar로 만든 다음 스냅샷을 삭제하는 것입니다.

데이터베이스가 업데이트될 때 충돌하는 변경 사항을 포함하는 대신 단일 시점을 정확하게 나타내는 tar를 만드는 목표를 어떻게 달성할 수 있습니까?

여기서 고려하지 않은 더 간단한 대안이 있습니까?

답변1

PostgreSQL에는 이미 데이터베이스를 백업하는 방법이 있습니다.pg_dump. 나중에 백업을 복원하기가 더 쉽습니다.

관련 정보