Heim > Artikel > Betrieb und Instandhaltung > So nutzen Sie Systemd und Crontab zur regelmäßigen Datensicherung in Linux-Systemen
So nutzen Sie Systemd und Crontab zur regelmäßigen Datensicherung in einem Linux-System
Im Arbeits- und Alltagsalltag ist die Datensicherung sehr wichtig. Unabhängig davon, ob Sie ein Einzelbenutzer oder ein Geschäftsbenutzer sind, kann eine regelmäßige Datensicherung das Risiko von Datenverlusten und -schäden vermeiden. In Linux-Systemen können wir Systemd und Crontab verwenden, um Daten regelmäßig automatisch zu sichern. In diesem Artikel wird anhand spezifischer Codebeispiele erläutert, wie Sie mit Systemd und Crontab eine geplante Sicherung implementieren.
Systemd ist ein Linux-Systeminitialisierungssystem und -Manager, das eine erweiterte Möglichkeit zur Verwaltung von Systemprozessen bietet. Durch die Verwendung der Timer-Funktion von Systemd können wir geplante Aufgaben implementieren. Crontab ist ein Programm zur geplanten Ausführung von Aufgaben. Wir können eine geplante Sicherung implementieren, indem wir die Crontab-Konfigurationsdatei bearbeiten.
Hier sind die spezifischen Schritte und Codebeispiele:
Zum Beispiel erstellen wir ein Shell-Skript namens „backup.sh“, um alle Dateien im Verzeichnis /data zu sichern:
#!/bin/bash backup_dir="/path/to/backup/" source_dir="/data/" timestamp=$(date +%Y%m%d%H%M%S) backup_file="${backup_dir}/backup_${timestamp}.tar.gz" tar -czvf ${backup_file} ${source_dir}
Dieses Skript packt alle Dateien im Verzeichnis /data in eine Datei, die nach dem aktuellen Zeitstempel benannt ist Öffnen Sie die Datei tar.gz und speichern Sie die Sicherungsdatei im angegebenen Verzeichnis.
Bitte ändern Sie den Pfad und Dateinamen im Sicherungsskript entsprechend den tatsächlichen Anforderungen.
Führen Sie den folgenden Befehl im Terminal aus, um eine Systemd-Timer-Einheitendatei mit dem Namen „backup.timer“ zu erstellen:
sudo nano /etc/systemd/system/backup.timer
Geben Sie in die geöffnete Datei Folgendes ein:
[Unit] Description=Backup Service Timer [Timer] OnCalendar=daily Persistent=true [Install] WantedBy=timers.target
Speichern und schließen Sie die Datei.
Dieser Timer führt einmal täglich eine Sicherungsaufgabe durch. Wenn Sie die Ausführungszeit geplanter Aufgaben anpassen müssen, ändern Sie bitte die Parameter hinter OnCalendar entsprechend Ihren Anforderungen.
Führen Sie den folgenden Befehl im Terminal aus, um eine Systemd-Service-Unit-Datei mit dem Namen „backup.service“ zu erstellen:
sudo nano /etc/systemd/system/backup.service
Geben Sie in die geöffnete Datei Folgendes ein:
[Unit] Description=Backup Service [Service] ExecStart=/path/to/backup.sh [Install] WantedBy=multi-user.target
Bitte ersetzen Sie den Pfad in ExecStart durch den tatsächlichen Backup-Skriptpfad.
Speichern und schließen Sie die Datei.
Führen Sie den folgenden Befehl im Terminal aus, um den Timer und den Dienst zu aktivieren und zu starten:
sudo systemctl daemon-reload sudo systemctl enable backup.timer sudo systemctl start backup.timer
Jetzt führt der Systemd-Timer die Sicherungsaufgabe automatisch entsprechend der konfigurierten Zeit aus.
Führen Sie den folgenden Befehl im Terminal aus, um das Crontab-Profil des aktuellen Benutzers zu bearbeiten:
crontab -e
Fügen Sie den folgenden Inhalt am Ende der Datei hinzu:
0 0 * * * /path/to/backup.sh
Speichern und schließen Sie die Datei.
Diese Crontab-Konfiguration führt die Sicherungsaufgabe jeden Tag um 12 Uhr aus. Sie können die Ausführungszeit von Sicherungsaufgaben an Ihre Bedürfnisse anpassen.
Jetzt haben wir die Schritte zur Verwendung von Systemd und Crontab zur regelmäßigen Datensicherung im Linux-System abgeschlossen. Unabhängig davon, ob Sie den Systemd-Timer oder Crontab verwenden, können Sie eine geplante automatische Sicherung implementieren. Wählen Sie einfach die geeignete Methode entsprechend den tatsächlichen Anforderungen.
Ich hoffe, dieser Artikel ist hilfreich für Sie und wünsche Ihnen viel Glück bei Ihrer Datensicherungsarbeit!
Das obige ist der detaillierte Inhalt vonSo nutzen Sie Systemd und Crontab zur regelmäßigen Datensicherung in Linux-Systemen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!