1. Update de la machine
[root@server-mondo ~]# yum -y update
2. Installer NTP
[root@server-mondo ~]# yum -y install chrony [root@server-mondo ~]# systemctl start chronyd [root@server-mondo ~]# systemctl enable chronyd [root@server-mondo ~]# timedatectl set-timezone Europe/Paris
3. Désactiver SELinux
[root@server-mondo ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config [root@server-mondo ~]# reboot
4. Installation Repository mondorescue
[root@server-mondo ~]# cd /etc/yum.repos.d/ [root@server-mondo yum.repos.d]# yum install wget [root@server-mondo yum.repos.d]# wget ftp://ftp.mondorescue.org/centos/7/x86_64/mondorescue.repo [root@server-mondo yum.repos.d]# sed -i "s/gpgcheck=1/gpgcheck=0/g" mondorescue.repo [root@server-mondo yum.repos.d]# yum makecache
5. Installation Mondorescue
[root@server-mondo yum.repos.d]# yum install mondo
6. Réaliser un Backup Mondorescue – CLI
[root@server-mondo /]# /usr/sbin/mondoarchive -OV -N -p 05122021 -i -s 4480m -d /backup
[root@server-mondo /]# ls -al /backup
7. Réaliser une Restauration Mondorescue
- Pour une machine Physique : Graver l’image iso/Clef Boot USB
- Pour une machine Virtuelle Proxmox : copier l’image sur un DataStore
Dans notre exemple nous allons utiliser une restauration via une machine virtuelle.
L’idéal et de faire les backups sur un serveur de NAS/SAN.
Copie de l’ISO sur un Datastore
[root@server-mondo /]# scp /backup/05122021-1.iso root@192.168.1.22:/mnt/pve/DataStore01/template/iso/05122021-1.iso
Monter l’ISO sur votre lecteur de Serveur
Ne pas oublier de programmer un boot CD au démarrage sur votre système, puis redémarrer votre machine.
« ENTER »
« Automatically »
« Efface le disque dur »
« Récréation des partitions »
« Format des nouvelles partitions »
« Restauration des fichiers Backup »
«Ajout des fichiers »
« Yes »
« OK » et taper « exit »
« OK »
Déconnecter votre lecteur de CDROM
« exit »
« Reboot de ma machine »
La machine est restaurée avec l’ISO « 05122021-1.iso »
8. Installer MondoRescue dans un crontab
Script Bash Mondoarchive
[root@server-mondo ~]# cd /home [root@server-mondo home]# vi script_backup.sh #!/bin/bash #****************************************************************************# # Les Variables #****************************************************************************# SAVE_PATH="/backup" SAVE_ISO=`date "+%Y-%m-%d" #****************************************************************************# # Lancement de la sauvegarde totale format DVD #****************************************************************************# /usr/sbin/mondoarchive -OV -N -p $HOSTNAME-$SAVE_ISO -i -s 4480m -d $SAVE_PATH
[root@server-mondo home]# crontab -e
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user command to be executed
00 13 * * * /bin/bash /home/script_backup.sh
On lance un backup ISO tous les jours à 13H00
[root@server-mondo home]# chmod +x /home/script_backup.sh
9. Visu dans les logs
[root@server-mondo home]# tail -f /var/log/mondoarchive.log
[root@server-mondo home]# ls -alt /backup/
Après quelques jours
[root@server-mondo ~]# df -Th /backup
[root@server-mondo ~]# ls -al /backup
Views: 43