So nutzen Sie Systemd und Crontab zur regelmäßigen Datensicherung in Linux-Systemen

WBOY
Freigeben: 2023-09-27 19:31:41
Original
1565 Leute haben es durchsucht

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:

  1. Erstellen Sie ein Sicherungsskript.
    Zuerst müssen wir ein Skript zum Sichern von Daten erstellen. Das Skript kann eine beliebige ausführbare Skriptdatei sein, z. B. ein Shell-Skript, ein Python-Skript usw. Bitte stellen Sie sicher, dass das Skript die Datensicherungsfunktion umsetzen kann und an einem geeigneten Ort gespeichert wird.

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}
Nach dem Login kopieren

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.

  1. Erstellen Sie einen Systemd-Timer
    Als nächstes müssen wir eine Systemd-Timer-Einheitendatei erstellen, um das Sicherungsskript regelmäßig auszuführen.

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
Nach dem Login kopieren

Geben Sie in die geöffnete Datei Folgendes ein:

[Unit]
Description=Backup Service Timer

[Timer]
OnCalendar=daily
Persistent=true

[Install]
WantedBy=timers.target
Nach dem Login kopieren

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.

  1. Systemd-Dienst erstellen
    Anschließend müssen wir eine Systemd-Diensteinheitsdatei erstellen, um das auszuführende Sicherungsskript anzugeben.

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
Nach dem Login kopieren

Geben Sie in die geöffnete Datei Folgendes ein:

[Unit]
Description=Backup Service

[Service]
ExecStart=/path/to/backup.sh

[Install]
WantedBy=multi-user.target
Nach dem Login kopieren

Bitte ersetzen Sie den Pfad in ExecStart durch den tatsächlichen Backup-Skriptpfad.

Speichern und schließen Sie die Datei.

  1. Timer und Dienste aktivieren und starten
    Nach Abschluss der oben genannten Schritte müssen wir Timer und Dienste aktivieren und starten.

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
Nach dem Login kopieren

Jetzt führt der Systemd-Timer die Sicherungsaufgabe automatisch entsprechend der konfigurierten Zeit aus.

  1. Verwenden Sie Crontab zum regelmäßigen Sichern
    Zusätzlich zur Verwendung des Systemd-Timers können wir Crontab auch zum regelmäßigen Sichern von Daten verwenden.

Führen Sie den folgenden Befehl im Terminal aus, um das Crontab-Profil des aktuellen Benutzers zu bearbeiten:

crontab -e
Nach dem Login kopieren

Fügen Sie den folgenden Inhalt am Ende der Datei hinzu:

0 0 * * * /path/to/backup.sh
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!