Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
blog:rear_relax_recover [2021/12/02 08:12] – créée ben | blog:rear_relax_recover [2022/01/20 11:20] (Version actuelle) – ben | ||
---|---|---|---|
Ligne 40: | Ligne 40: | ||
BACKUP_PROG_EXCLUDE=( '/ | BACKUP_PROG_EXCLUDE=( '/ | ||
</ | </ | ||
+ | |||
+ | => La variable **BACKUP_URL** ne supporte que le port ssh par défaut. | ||
+ | |||
+ | => Pour spécifier un port différent, si on se connecte à la machine serveur1.domain.net : | ||
+ | |||
+ | < | ||
+ | root@stkoner-pmox: | ||
+ | |||
+ | Host serveur1.domain.net | ||
+ | HostName serveur1.domain.net | ||
+ | User root | ||
+ | Port 2525 | ||
+ | </ | ||
+ | |||
+ | Il suffit ensuite de lancer //ssh serveur1.domain.net//, | ||
+ | |||
=> Si vous utiliser un adressage IP fixe, créer les fichiers ci-dessous : | => Si vous utiliser un adressage IP fixe, créer les fichiers ci-dessous : | ||
Ligne 138: | Ligne 154: | ||
{{: | {{: | ||
{{: | {{: | ||
- | |||
- | ====== Backup réseau ====== | ||
- | |||
- | // | ||
- | |||
- | dd if=/dev/hda bs=1k conv=sync, | ||
- | dd if=/dev/md0 |gpg -e -r ' | ||
- | |||
- | //Restaurer à partir d'un fichier// : | ||
- | |||
- | dd if=/ | ||
- | ncftpget -u login -p password hostname system/ | ||
- | |||
- | //Dupliquer un OS// : | ||
- | |||
- | dd if=/dev/hda bs=1k conv=sync, | ||
- | | ||
- | //Avec find, cpio and co// | ||
- | |||
- | find /boot -mount -depth |cpio -ova -H crc |gzip | ssh root@server9000982 ' | ||
- | find /boot -mount -depth |cpio -ova -H crc |gzip | ssh -q root@host " | ||
- | find /boot -mount -depth |cpio -ova -H crc |gzip | ssh -q root@host " | ||
- | |||
- | ====== Backup simple ====== | ||
- | |||
- | < | ||
- | dd if=/dev/sda of=/ | ||
- | dd if=/dev/sdb of=/ | ||
- | dd if=/dev/md0 of=/ | ||
- | |||
- | find /boot -print |cpio -ovc |gzip -c > boot.`hostname`.`date +%d%m%Y`.cpio.gz | ||
- | find / -xdev -print |cpio -ovc |gzip -c > root.`hostname`.`date +%d%m%Y`.cpio.gz | ||
- | find /usr -print |cpio -ovc |gzip -c > usr.`hostname`.`date +%d%m%Y`.cpio.gz | ||
- | find /var -xdev -print |grep -v "/ | ||
- | </ | ||
- | |||
- | => pour [[http:// | ||
- | |||
- | ====== Backup / Restore system rapide ====== | ||
- | |||
- | => sans LVM | ||
- | |||
- | __dest__ : machine accueillant le backup\\ | ||
- | __source__ : machine à backuper | ||
- | |||
- | < | ||
- | dd if=/ | ||
- | dd if=/ | ||
- | </ | ||
- | |||
- | * Boot sur live CD + recréer les partitions avec fdisk puis à partir de __dest__ : | ||
- | |||
- | < | ||
- | dd if=/ | ||
- | dd if=/ | ||
- | </ | ||
- | |||
- | ====== Encore un script de sauvegarde ====== | ||
- | < | ||
- | #!/bin/bash | ||
- | |||
- | set -ux | ||
- | |||
- | NFS=X.X.X.X:/ | ||
- | LOCAL_PATH=/ | ||
- | LOG=/ | ||
- | DEVICE=$1 | ||
- | FS=" | ||
- | DATE=" | ||
- | HOSTNAME=`hostname |awk ' | ||
- | |||
- | |||
- | # montage du nfs | ||
- | echo "`eval $DATE` : Montage du NFS distant ..." | ||
- | mkdir -p ${LOCAL_PATH} | ||
- | mount $NFS/ | ||
- | |||
- | # backup de la table de partition | ||
- | echo "`eval $DATE` : Backup de la table de partition ..." | ||
- | sfdisk -d / | ||
- | |||
- | # backup du MBR | ||
- | echo "`eval $DATE` : Backup du MBR ..." | ||
- | dd if=/ | ||
- | |||
- | # backup du VG | ||
- | for i in `vgs|grep -v VSize|awk ' | ||
- | do | ||
- | echo "`eval $DATE` : Backup du $i ..." | ||
- | vgcfgbackup -d -v $i --file ${LOCAL_PATH}/ | ||
- | chmod 644 ${LOCAL_PATH}/ | ||
- | done | ||
- | |||
- | # Copie de fichiers utiles | ||
- | echo "`eval $DATE` : Backup de fichiers systeme ..." | ||
- | fdisk -l > $LOCAL_PATH/ | ||
- | cat /etc/fstab > $LOCAL_PATH/ | ||
- | > $LOCAL_PATH/ | ||
- | for i in `pvs|grep -v PSize|awk ' | ||
- | do | ||
- | pvdisplay >> $LOCAL_PATH/ | ||
- | done | ||
- | |||
- | # backup des FS | ||
- | echo "`eval $DATE` : Backup des FS ..." | ||
- | for i in $FS | ||
- | do | ||
- | FSREN=`echo $i|sed " | ||
- | find /$i -xdev -print |grep -v mksysb |cpio -ovc |gzip -c > ${LOCAL_PATH}/ | ||
- | done | ||
- | |||
- | find / -xdev -print | egrep -v "/ | ||
- | find /dev -print |cpio -ovc |gzip -c > ${LOCAL_PATH}/ | ||
- | |||
- | echo "`eval $DATE` : Demontage du NFS distant ..." | ||
- | sleep 1 | ||
- | umount ${LOCAL_PATH} | ||
- | rmdir ${LOCAL_PATH} | ||
- | </ | ||
- | |||
- | ====== Encore un script de restore ====== | ||
- | < | ||
- | #!/bin/bash | ||
- | |||
- | #set -x | ||
- | |||
- | [[ $# -ne 1 ]] && echo " | ||
- | |||
- | vgchange -an | ||
- | |||
- | ####### Variable a modifier pour rajouter des FS specifiques a restaurer ####### | ||
- | FS="" | ||
- | |||
- | BASE_FS=" | ||
- | LOCAL_PATH=/ | ||
- | VG=`grep -w "/" | ||
- | UUID=`grep -A7 $VG ${LOCAL_PATH}/ | ||
- | FAKEROOT=/ | ||
- | DEVICE=`grep -w table ${LOCAL_PATH}/ | ||
- | BOOTDEVICE=${DEVICE}1 | ||
- | |||
- | mkdir -p $FAKEROOT | ||
- | |||
- | # Restore de la table de partition | ||
- | sfdisk --force / | ||
- | |||
- | # Restore du VG | ||
- | |||
- | echo y | pvcreate -ff --norestorefile --uuid $UUID / | ||
- | vgcfgrestore --file ${LOCAL_PATH}/ | ||
- | vgchange -ay $VG | ||
- | |||
- | # Creation des FS et du device de swap | ||
- | |||
- | awk -v vg=$V -v fakeroot=$FAKEROOT ' | ||
- | /vg/ {print " | ||
- | |||
- | size=`grep -A 10 swap ${LOCAL_PATH}/ | ||
- | lvcreate -l $size -n lv_swap $VG | ||
- | mkswap -f / | ||
- | |||
- | # Montage et restore de la racine | ||
- | ROOT=`grep -w "/" | ||
- | BOOT=`grep -w "/ | ||
- | mount $ROOT $FAKEROOT | ||
- | |||
- | cd $FAKEROOT | ||
- | gzip -dc ${LOCAL_PATH}/ | ||
- | gzip -dc ${LOCAL_PATH}/ | ||
- | |||
- | FSTYPE=`awk '/ | ||
- | mkfs.${FSTYPE} / | ||
- | mkdir -p $FAKEROOT/ | ||
- | mount / | ||
- | |||
- | gzip -dc ${LOCAL_PATH}/ | ||
- | |||
- | # Montage des autres FS | ||
- | for i in $FS ${BASE_FS} | ||
- | do | ||
- | mkdir -p $FAKEROOT/ | ||
- | done | ||
- | |||
- | awk -v vg=$V -v fakeroot=$FAKEROOT ' | ||
- | /vg/ {print "mount " | ||
- | |||
- | |||
- | cd $FAKEROOT | ||
- | for i in $FS ${BASE_FS} | ||
- | do | ||
- | gzip -dc ${LOCAL_PATH}/ | ||
- | done | ||
- | |||
- | # Reinstallation de grub | ||
- | echo " | ||
- | |||
- | # Mise a jour fstab | ||
- | sed -i "/ | ||
- | echo "/ | ||
- | |||
- | echo;echo "### Restauration terminee ###" | ||
- | </ | ||
- | |||
- | |||
- | |||