Maison >Opération et maintenance >exploitation et maintenance Linux >Comment utiliser Systemd et Crontab pour sauvegarder régulièrement les données sur les systèmes Linux
Comment utiliser Systemd et Crontab pour sauvegarder régulièrement des données dans un système Linux
Dans le travail et la vie quotidienne, la sauvegarde des données est très importante. Que vous soyez un utilisateur individuel ou un utilisateur professionnel, une sauvegarde régulière des données peut éviter le risque de perte et de dommage des données. Dans les systèmes Linux, nous pouvons utiliser Systemd et Crontab pour sauvegarder automatiquement et régulièrement les données. Cet article utilisera des exemples de code spécifiques pour présenter comment utiliser Systemd et Crontab pour implémenter une sauvegarde planifiée.
Systemd est un système et un gestionnaire d'initialisation du système Linux, qui fournit un moyen plus avancé de gérer les processus système. En utilisant la fonction timer de Systemd, nous pouvons implémenter des tâches planifiées. Crontab est un programme permettant d'exécuter des tâches sur une base planifiée. Nous pouvons mettre en œuvre une sauvegarde planifiée en modifiant le fichier de configuration Crontab.
Voici les étapes spécifiques et des exemples de code :
Par exemple, nous créons un script Shell nommé backup.sh pour sauvegarder tous les fichiers du répertoire /data :
#!/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}
Ce script regroupera tous les fichiers du répertoire /data dans un fichier nommé d'après l'horodatage actuel. .tar.gz et enregistrez le fichier de sauvegarde dans le répertoire spécifié.
Veuillez modifier le chemin et le nom du fichier dans le script de sauvegarde en fonction des besoins réels.
Exécutez la commande suivante dans le terminal pour créer un fichier d'unité de minuterie Systemd nommé backup.timer :
sudo nano /etc/systemd/system/backup.timer
Dans le fichier ouvert, saisissez ce qui suit :
[Unit] Description=Backup Service Timer [Timer] OnCalendar=daily Persistent=true [Install] WantedBy=timers.target
Enregistrez et fermez le fichier.
Cette minuterie effectuera une tâche de sauvegarde une fois par jour. Si vous devez personnaliser le temps d'exécution des tâches planifiées, veuillez modifier les paramètres derrière OnCalendar en fonction de vos besoins.
Exécutez la commande suivante dans le terminal pour créer un fichier d'unité de service Systemd nommé backup.service :
sudo nano /etc/systemd/system/backup.service
Dans le fichier ouvert, entrez ce qui suit :
[Unit] Description=Backup Service [Service] ExecStart=/path/to/backup.sh [Install] WantedBy=multi-user.target
Veuillez remplacer le chemin dans ExecStart par le chemin réel du script de sauvegarde.
Enregistrez et fermez le fichier.
Exécutez la commande suivante dans le terminal pour activer et démarrer la minuterie et le service :
sudo systemctl daemon-reload sudo systemctl enable backup.timer sudo systemctl start backup.timer
Maintenant, la minuterie Systemd effectuera automatiquement la tâche de sauvegarde en fonction de l'heure configurée.
Exécutez la commande suivante dans le terminal pour modifier le profil Crontab de l'utilisateur actuel :
crontab -e
Ajoutez le contenu suivant à la fin du fichier :
0 0 * * * /path/to/backup.sh
Enregistrez et fermez le fichier.
Cette configuration Crontab exécutera la tâche de sauvegarde à minuit tous les jours. Vous pouvez personnaliser le temps d'exécution des tâches de sauvegarde en fonction de vos besoins.
Maintenant, nous avons terminé les étapes d'utilisation de Systemd et Crontab pour sauvegarder régulièrement les données du système Linux. Que vous utilisiez la minuterie Systemd ou Crontab, vous pouvez mettre en œuvre une sauvegarde automatique planifiée. Choisissez simplement la méthode appropriée en fonction des besoins réels.
J'espère que cet article vous sera utile et je vous souhaite bonne chance dans votre travail de sauvegarde de données !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!