문제

현재 700MB이지만 1GB를 넘어 자라는 것은 생각할 수 있습니다. 일반적 으로이 파일을 다른 위치로 복사합니다 (호기심은 ZOPE 인스턴스의 데이터베이스, ZODB 파일)입니다.

이 파일은 매일 거의 변경되지만 Bacula는 증분 백업을 위해 파일 내부의 세분을 할 수 없다는 것을 알고 있습니다. 어쨌든, 그것은 중요하지 않습니다. 내가하고 싶은 것은 매일 전체 백업이며 매주 두 개와 전체 백업을 유지하고 그 중 2 개를 유지하는 것입니다. 그래서 어제, 어제, 일주일 전과 2 주 전의 어제를 얻을 수있는 시간에. 그것이 좋은 생각이라고 생각하십니까?

나는 매일 그리고 매주 두 가지 일정을 만들어야한다고 생각합니다. 그러나 이것을 달성하기 위해 볼륨과 수영장에 어떤 숫자가 있어야합니까? 1.5GB의 두 권? 모든 힌트 나지도를 환영합니다. 저는 Sysadmin이 아니며 Bacula에 대한 나의 경험은 매우 제한적입니다.

도움이 되었습니까?

해결책

대규모 데이터베이스 파일의 온라인 백업은 파일을 읽는 동안 파일이 변경 될 수 있으므로 백업이 일관성이없고 쓸모가 없기 때문에 위험한 비즈니스입니다. 나는 당신이 ZODB 파일 자체의 백업을 만들어서는 안된다고 생각합니다. 레조 도구. 이런 식으로, 당신은 또한 Bacula가 다룰 수 없다고 말하는 파일 내부 세분을 처리하는 작업을 아웃소싱합니다.

다른 팁

Bacula에 대한 경험과 디스크로의 백업 경험에서 백업 작업 당 하나의 볼륨을 유지하는 것이 가장 좋습니다. 그렇게하면 일자리가 만료되면 파일에 데드 공간이 없습니다. Bacula는 전체 볼륨을 재사용 할 수 있으며 디스크 사용을 줄입니다. 풀 리소스에서 "최대 볼륨 작업 = 1"지침을 사용하십시오.

나는 매일 그리고 매주 두 개의 수영장을 설치할 것입니다. 매일 매일 2 일, 매주 2 주로 볼륨 유지를 설정하십시오. 매일, Mon-Sat 및 일요일에 매주 일정을 잡으십시오.

인프라에 따라 "Freeze"로 백업하고 백업을하는 볼륨의 스냅 샷을 가져 오는 것이 좋습니다.

백업 중 일부는 LVM 스냅 샷을 사용하고 있습니다 (http://tldp.org/howto/lvm-howto/snapshots_backup.html), 데이터베이스를 잠그지 않도록하기 위해 (우리는 백업에 대한 테라 바이트가 있고 잠금이 서비스에 큰 영향을 미칩니다)

그런 다음 데이터베이스가 너무 많이 움직이지 않는다고 말했듯이, 나는 6 일의 유지 기간, 데일리의 경우 6 권, 주간 2 권을 가질 것입니다. Dailies는 증분 백업 풀에 닿아야하며 주중은 풀스 여야합니다.

예를 들어, 월요일에 Weeklies (Fulls)를 실행 한 다음 매일 점진적으로 (tue-sun)를 실행하십시오. 이렇게하면 백업 중에 너무 많은 공간이나 시간을 가져 가지 않고 데이터가 손상되었음을 알면 매주 요일에 다시 돌아올 수 있습니다.

편집 : 그리고 ... 답변하기 전에 게시 날짜를 확인해야합니다. ㅋ. 3 년 늦었습니다.

오픈 소스 Bacula (bacula.org)의 경우 가장 좋은 아이디어는 실제로 "최대 볼륨 작업 = 1"지침을 사용하는 것입니다.

"증분 백업을위한 파일 내부 세분"을 원한다면 Bacula Systems의 Delta 플러그인을 고려하십시오. https://www.baculasystems.com/products/bacula-enterprise-plugins/delta.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top