2008-10-28 11 views
5

Es ist derzeit 700MB, aber es ist denkbar, dass es über die 1GB hinaus wachsen wird. Normalerweise kopiere ich diese Datei einfach an einen anderen Ort (für die Neugierigen ist es die Datenbank einer Zope-Instanz, eine ZODB-Datei).Wie sichert man eine riesige Datei mit Bacula?

Diese Datei ändert sich kaum von Tag zu Tag, aber ich verstehe, dass Bacula nicht innerhalb der Datei Unterteilung für inkrementelle Backups tun kann. Wie auch immer, es spielt keine Rolle. Was ich tun möchte, ist eine vollständige Sicherung täglich und behalten Sie zwei von ihnen und eine vollständige Sicherung wöchentlich und behalten Sie auch zwei von ihnen. So jederzeit kann ich gestern, vorgestern, eine Woche vor und vor zwei Wochen bekommen. Würdest du das für eine gute Idee halten?

Ich nehme an, ich sollte zwei Zeitpläne machen, täglich und wöchentlich. Aber welche Zahlen sollte ich für die Mengen und die Pools haben, um dies zu erreichen? Zwei Bände mit 1,5 GB? Hinweise oder Anleitungen sind willkommen, ich bin kein Systemadministrator und meine Erfahrungen mit Bacula sind sehr begrenzt.

Antwort

4

Die Online-Sicherung einer großen Datenbankdatei ist ein riskantes Geschäft, da sich die Datei während des Lesens ändern kann, wodurch die Sicherung inkonsistent und möglicherweise nutzlos wird. Ich glaube, Sie sollten keine Sicherungen der ZODB-Datei selbst machen, sondern eher von Diffs, die täglich vom Repozo Tool erstellt werden. Auf diese Weise lagern Sie auch die Aufgabe aus, die Inside-the-File-Unterteilungen zu bearbeiten, mit denen Sie sagen, dass Bacula nicht in der Lage ist, damit umzugehen.

+0

Genau das machen wir. – iElectric

2

Nach meiner Erfahrung mit Bacula und Backup auf Festplatte ist es am besten, ein Volume pro Backup-Auftrag zu behalten. Auf diese Weise gibt es keinen Totraum in den Dateien, da Jobs ablaufen. Bacula kann das gesamte Volume wiederverwenden und verringert die Festplattenauslastung. Verwenden Sie die Anweisung "Set Maximum Volume Jobs = 1" in der Pool-Ressource.

Ich würde zwei Pools einrichten, eine tägliche und wöchentliche. Legen Sie die Volumenretention auf zwei Tage in der täglichen und zwei Wochen in der Woche fest. Planen Sie die Tageszeitung am Montag, Samstag und Sonntag am Sonntag ein.

+0

Wenn Sie nur ein Volume haben, wenn es voll wird und es Zeit ist, es wieder zu verwenden, würde es es nicht löschen und für einige Zeit hätten Sie überhaupt keine Backups? – Pablo

+1

nein, sorry onve Volumen pro Job. so wird es nie voll. Jeder Job erhält ein neues Volumen. Auf diese Weise kann das Volume, wenn es älter als die Aufbewahrungsfrist ist, es einfach wiederverwenden. Wenn Sie mehrere Jobs pro Volume zulassen, haben Sie am Ende abgelaufene Backups und verschwendeten Speicherplatz in Ihren Volumes. –

1

Je nach Ihrer Infrastruktur würde ich empfehlen, einen Snapshot des Volumes zu erstellen, das Sie sichern, um es "einzufrieren" und die Sicherung von dort zu erstellen.

Für einige unserer Sicherungen wir LVM-Snapshots verwenden (http://tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html), Sperren eines unserer Datenbanken zu vermeiden (wir haben Terabyte Daten zu sichern und eine Sperre würde einen großen Einfluss auf den Dienst haben)

Dann Wie du gesagt hast, bewegt sich die Datenbank nicht zu sehr, würde ich 6 Tage Aufbewahrungsfrist haben, 6 Bände für Dailies und 2 Bände für Wochenblätter. Ihre Dailies sollten den inkrementellen Backup-Pool und die Weeklies sollten voll sein.

Beispiel: Führen Sie die Weeklies (Fulls) am Montag und dann jeden Tag (Di-So) inkrementell aus. Dadurch können Sie jeden Tag der Woche zurückkehren, wenn Sie feststellen, dass Ihre Daten beschädigt sind, ohne dass während der Sicherung zu viel Speicherplatz oder Zeit beansprucht wird.

EDIT: Und ... Ich sollte die Postdaten vor der Beantwortung überprüfen. Haha. 3 Jahre zu spät.

+0

Eine Verspätung, um auf SO zu antworten, ist eigentlich eine gute Sache: In der Zwischenzeit können sich Praktiken und Werkzeuge verbessern, also kann es neue und bessere Wege geben, etwas zu tun, was dann eine Antwort wert ist. – mbx

0

Für die Open Source Bacula (Bacula.org) ist die beste Idee, die "Set Maximum Volume Jobs = 1" -Richtlinie in der Tat zu verwenden.

Wenn Sie die "Inside-the-file Unterteilung für inkrementelle Backups" wünschen, beachten Sie bitte das Delta Plugin von Bacula Systems - https://www.baculasystems.com/products/bacula-enterprise-plugins/delta.

+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. – Marusyk

Verwandte Themen