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 ###" | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||