Leitfaden zu VPS-Backup und Snapshot
Ein Server kann durch ein fehlerhaftes Update, einen Bedienfehler, Malware oder einen Hardwaredefekt ausfallen. Ein gutes Konzept kombiniert Snapshots, Backups und einen getesteten Restore. Auf ONIE unterstützen Cloud Servers in Ho Chi Minh City Snapshots und Backups, und Sie können für Daten zusätzlichen Block Storage hinzufügen.
Snapshot vs. Backup
| Snapshot | Backup | |
|---|---|---|
| Was es ist | Ein gespeicherter Zustand der Festplatte zu einem Zeitpunkt | Eine separate Kopie des Servers oder seiner Daten |
| Geeignet für | Ein schneller Weg zurück vor einem Update oder einer Konfigurationsänderung | Die Wiederherstellung nach Verlust, Beschädigung oder Löschung |
| Aufbewahrt | Nahe am Originalserver | Auf separatem Speicher |
| Geschwindigkeit | Schnell zu erstellen und wiederherzustellen | Langsamer, abhängig von der Größe |
Nutzen Sie beides: einen Snapshot vor riskanten Änderungen und regelmäßige Backups für alles Übrige.
Die 3-2-1-Regel
Bewahren Sie 3 Kopien wichtiger Daten auf 2 verschiedenen Speicherarten auf, und 1 Kopie an einem anderen Ort. Ein Snapshot auf demselben Server reicht allein nicht aus.
Dateien sichern
rsync kopiert nur, was sich geändert hat:
rsync -aH --delete /var/www/ backup@backup-host:/srv/backups/www/restic erstellt verschlüsselte, dedupliziert Backups auf vielen Zielen:
sudo apt install -y restic
restic -r sftp:backup@backup-host:/srv/restic init
restic -r sftp:backup@backup-host:/srv/restic backup /var/www /etc
restic -r sftp:backup@backup-host:/srv/restic forget --keep-daily 7 --keep-weekly 4 --pruneEine Datenbank sichern
Kopieren Sie die Datenbank mit einem Dump, statt die laufenden Datendateien zu kopieren:
mysqldump --single-transaction --routines -u root wordpress | gzip > /var/backups/wordpress-$(date +%F).sql.gzFür PostgreSQL verwenden Sie pg_dump.
Automatisieren
Führen Sie Backups über cron oder einen systemd-Timer aus und legen Sie eine Aufbewahrungsrichtlinie fest, damit alte Kopien entfernt werden:
sudo crontab -e
# every day at 02:30
30 2 * * * /usr/local/bin/backup.shRestore testen
Ein Backup, das Sie nie wiederhergestellt haben, ist nur eine Vermutung. Stellen Sie einmal im Monat auf einem Ersatzserver wieder her und prüfen Sie, ob Website und Daten funktionieren. Halten Sie die Schritte schriftlich fest, damit jede Person in Ihrem Team sie ausführen kann.
Vor größeren Änderungen
Erstellen Sie einen Snapshot, nehmen Sie die Änderung vor, testen Sie sie und löschen Sie den Snapshot, wenn Sie sich sicher sind. Das passt gut zu einer sicheren SSH-Einrichtung, und dieselbe Vorgehensweise hilft, wenn Sie eine WordPress-Seite aktualisieren.
Häufig gestellte Fragen
How often should I back up?
Daily is common for sites and databases that change often. Back up more often if losing a day of data would hurt.
Are snapshots billed?
Snapshots and backups are billed by the space they use. See the current rates on the pricing page of the service.
Where should I store backups?
Not only on the same server. Use another location or provider so one failure cannot remove every copy.