blog:rear_relax_recover

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
blog:rear_relax_recover [2021/12/02 09:12] – créée benblog:rear_relax_recover [2022/01/20 12:20] (Version actuelle) ben
Ligne 40: Ligne 40:
 BACKUP_PROG_EXCLUDE=( '/tmp/*' '/dev/shm/*' "$VAR_DIR/output/*" "/ZP_vDisks/*" "/ZP_nas/*" "/ZP_ext/*" ) BACKUP_PROG_EXCLUDE=( '/tmp/*' '/dev/shm/*' "$VAR_DIR/output/*" "/ZP_vDisks/*" "/ZP_nas/*" "/ZP_ext/*" )
 </code> </code>
 +
 +=> 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 :
 +
 +<code>
 +root@stkoner-pmox:~/.ssh# cat ~/.ssh/config
 +
 +Host serveur1.domain.net
 +    HostName serveur1.domain.net
 +    User root
 +    Port 2525
 +</code>
 +
 +Il suffit ensuite de lancer //ssh serveur1.domain.net//, le port 2525 est implicitement utilisé.
 +
  
 => 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:
 {{:informatique:nix:linux:rear_4.png?400|}}\\ {{:informatique:nix:linux:rear_4.png?400|}}\\
 {{:informatique:nix:linux:rear_5.png?400|}}\\ {{:informatique:nix:linux:rear_5.png?400|}}\\
- 
-====== Backup réseau ====== 
- 
-//Sauvegarder dans un fichier// : 
- 
-  dd if=/dev/hda bs=1k conv=sync,noerror | gzip -c | ssh user@hostname "gzip -d | dd of=/backup/system.img bs=1k" 
-  dd if=/dev/md0 |gpg -e -r 'cleGPG' - | ncftpput -c -u login -p password hostname system/boot.img.gpg 
- 
-//Restaurer à partir d'un fichier// : 
- 
-  dd if=/backup/system.img bs=1k | gzip -c | ssh user@hostname "gzip -d | dd of=/dev/hda bs=1k" 
-  ncftpget -u login -p password hostname system/boot.img.gpg | gpg -d 'cleGPG' - | dd of=/dev/md0 
- 
-//Dupliquer un OS// : 
- 
-  dd if=/dev/hda bs=1k conv=sync,noerror | gzip -c | ssh user@hostname "gzip -d | dd of=/dev/hda bs=1k" 
-   
-//Avec find, cpio and co// 
- 
-  find /boot -mount -depth |cpio -ova -H crc |gzip | ssh root@server9000982 'cat>/mnt/backup_3696/boot_3696.gz' 
-  find /boot -mount -depth |cpio -ova -H crc |gzip | ssh -q root@host "gunzip |cpio -idvum --absolute-filenames" 
-  find /boot -mount -depth |cpio -ova -H crc |gzip | ssh -q root@host "gunzip |cd /tmp ; cpio -idvum"  
- 
-====== Backup simple ====== 
- 
-<code> 
-dd if=/dev/sda of=/var/mksysb/$DATE/mbr.`hostname`.`date +%d%m%Y`.sda bs=512 count=1 
-dd if=/dev/sdb of=/var/mksysb/$DATE/mbr.`hostname`.`date +%d%m%Y`.sdb bs=512 count=1 
-dd if=/dev/md0 of=/var/mksysb/$DATE/mbr.`hostname`.`date +%d%m%Y`.md0 bs=512 count=1 
- 
-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 "/var/cache/apt" |cpio -ovc |gzip -c > var.`hostname`.`date +%d%m%Y`.cpio.gz 
-</code> 
- 
-=> pour [[http://bazar.ndlp.info/doku.php/informatique:nix:linux:linux_boot?s[]=mbr#grub|restaurer le MBR]]. 
- 
-====== Backup / Restore system rapide ====== 
- 
-=> sans LVM 
- 
-__dest__ : machine accueillant le backup\\ 
-__source__ : machine à backuper 
- 
-<code> 
-dd if=/dev/sda1 bs=4k conv=sync,noerror,notrunc | gzip -c | ssh root@dest"dd of=/mnt/boot.img.gz bs=4k" 
-dd if=/dev/sda2 bs=4k conv=sync,noerror,notrunc | gzip -c | ssh root@dest "dd of=/mnt/root.img.gz bs=4k" 
-</code> 
- 
-  * Boot sur live CD + recréer les partitions avec fdisk puis à partir de __dest__ : 
- 
-<code> 
-dd if=/mnt/root.img.gz conv=sync,noerror,notrunc bs=4k | ssh root@source"gzip -d | dd of=/dev/sda2 bs=4k" 
-dd if=/mnt/boot.img.gz conv=sync,noerror,notrunc bs=4k | ssh root@source "gzip -d | dd of=/dev/sda1 bs=4k" 
-</code> 
- 
-====== Encore un script de sauvegarde ====== 
-<code> 
-#!/bin/bash 
- 
-set -ux 
- 
-NFS=X.X.X.X:/var/rhel6/mksysb/ 
-LOCAL_PATH=/tmp/backup.$$ 
-LOG=/var/log/mksysb.log 
-DEVICE=$1 
-FS="usr opt var boot" 
-DATE="date '+%d%m%Y %H:%M:%S'" 
-HOSTNAME=`hostname |awk '{print tolower($0)}' |awk -F "." '{print $1}'` 
- 
- 
-# montage du nfs 
-echo "`eval $DATE` : Montage du NFS distant ..." 
-mkdir -p ${LOCAL_PATH} 
-mount $NFS/$HOSTNAME ${LOCAL_PATH} 
- 
-# backup de la table de partition 
-echo "`eval $DATE` : Backup de la table de partition ..." 
-sfdisk -d /dev/$DEVICE > ${LOCAL_PATH}/ptable.$HOSTNAME 
- 
-# backup du MBR 
-echo "`eval $DATE` : Backup du MBR ..." 
-dd if=/dev/$DEVICE of=${LOCAL_PATH}/mbr.$HOSTNAME bs=512 count=1 
- 
-# backup du VG 
-for i in `vgs|grep -v VSize|awk '{print $1}'` 
-do 
-echo "`eval $DATE` : Backup du $i ..." 
-vgcfgbackup -d -v $i --file ${LOCAL_PATH}/$i.$HOSTNAME 
-chmod 644 ${LOCAL_PATH}/$i.$HOSTNAME 
-done 
- 
-# Copie de fichiers utiles 
-echo "`eval $DATE` : Backup de fichiers systeme ..." 
-fdisk -l > $LOCAL_PATH/fdisk.$HOSTNAME 
-cat /etc/fstab > $LOCAL_PATH/fstab.$HOSTNAME 
-> $LOCAL_PATH/pvdisplay.$HOSTNAME 
-for i in `pvs|grep -v PSize|awk '{print $1}'` 
-do 
-pvdisplay >> $LOCAL_PATH/pvdisplay.$HOSTNAME 
-done 
- 
-# backup des FS 
-echo "`eval $DATE` : Backup des FS ..." 
-for i in $FS 
-do 
-FSREN=`echo $i|sed "s%/%_%g"` 
-find /$i -xdev -print |grep -v mksysb |cpio -ovc |gzip -c > ${LOCAL_PATH}/$FSREN.$HOSTNAME.cpio.gz 
-done 
- 
-find / -xdev -print | egrep -v "/var|/usr|/opt|/boot|moteurs|oracle" |cpio -ovc |gzip -c > ${LOCAL_PATH}/root.$HOSTNAME.cpio.gz 
-find /dev -print |cpio -ovc |gzip -c > ${LOCAL_PATH}/dev.$HOSTNAME.cpio.gz 
- 
-echo "`eval $DATE` : Demontage du NFS distant ..." 
-sleep 1 
-umount ${LOCAL_PATH} 
-rmdir ${LOCAL_PATH} 
-</code> 
- 
-====== Encore un script de restore ====== 
-<code> 
-#!/bin/bash 
- 
-#set -x 
- 
-[[ $# -ne 1 ]] && echo "Indiquer la machine en parametre"  && exit 
- 
-vgchange -an 
- 
-####### Variable a modifier pour rajouter des FS specifiques a restaurer ####### 
-FS="" 
- 
-BASE_FS="usr opt var" 
-LOCAL_PATH=/tmp/restore/$1 
-VG=`grep -w "/" ${LOCAL_PATH}/fstab.$1 |awk '{print $1}'|awk -F "/" '{print $4}'|awk -F "-" '{print $1}'` 
-UUID=`grep -A7 $VG ${LOCAL_PATH}/pvdisplay.$1|awk '/UUID/ {print $NF}'` 
-FAKEROOT=/tmp/fakeroot 
-DEVICE=`grep -w table ${LOCAL_PATH}/ptable.$1|awk -F "/dev/" '{print $NF}'` 
-BOOTDEVICE=${DEVICE}1 
- 
-mkdir -p $FAKEROOT 
- 
-# Restore de la table de partition 
-sfdisk --force /dev/$DEVICE < ${LOCAL_PATH}/ptable.$1 
- 
-# Restore du VG 
- 
-echo y | pvcreate -ff --norestorefile --uuid $UUID /dev/${DEVICE}2 
-vgcfgrestore --file ${LOCAL_PATH}/$VG.$1 $VG 
-vgchange -ay $VG 
- 
-# Creation des FS et du device de swap 
- 
-awk -v vg=$V -v fakeroot=$FAKEROOT ' 
-        /vg/ {print "mkfs."$3" "$1}' ${LOCAL_PATH}/fstab.$1 |grep -v swap |sh 
- 
-size=`grep -A 10 swap ${LOCAL_PATH}/$VG.$1|awk '/extent_count/ {print $3}'` 
-lvcreate -l $size -n lv_swap $VG 
-mkswap -f /dev/$VG/lv_swap 
- 
-# Montage et restore de la racine 
-ROOT=`grep -w "/" ${LOCAL_PATH}/fstab.$1 |awk '{print $1}'` 
-BOOT=`grep -w "/boot" ${LOCAL_PATH}/fstab.$1 |awk '{print $1}'` 
-mount $ROOT $FAKEROOT 
- 
-cd $FAKEROOT 
-gzip -dc ${LOCAL_PATH}/root.$1.cpio.gz |cpio -iv --no-absolute-filenames 
-gzip -dc ${LOCAL_PATH}/dev.$1.cpio.gz |cpio -iv --no-absolute-filenames 
- 
-FSTYPE=`awk '/boot/ {print $3}' ${LOCAL_PATH}/fstab.$1` 
-mkfs.${FSTYPE} /dev/$BOOTDEVICE 
-mkdir -p $FAKEROOT/boot 
-mount /dev/$BOOTDEVICE $FAKEROOT/boot 
- 
-gzip -dc ${LOCAL_PATH}/boot.$1.cpio.gz |cpio -iv --no-absolute-filenames 
- 
-# Montage des autres FS 
-for i in $FS ${BASE_FS} 
-do 
-mkdir -p $FAKEROOT/$i 
-done 
- 
-awk -v vg=$V -v fakeroot=$FAKEROOT ' 
-        /vg/ {print "mount "$1" "fakeroot$2}' ${LOCAL_PATH}/fstab.$1 |grep -v swap |sh 
- 
- 
-cd $FAKEROOT 
-for i in $FS ${BASE_FS} 
-do 
-gzip -dc ${LOCAL_PATH}/$i.$1.cpio.gz |cpio -iv --no-absolute-filenames 
-done 
- 
-# Reinstallation de grub 
-echo "chroot $FAKEROOT /bin/sh -c \"mount /proc ; mount /sys ; grub-install /dev/$DEVICE\"" | sh 
- 
-# Mise a jour fstab 
-sed -i "/UUID/d" $FAKEROOT/etc/fstab 
-echo "/dev/$BOOTDEVICE  /boot   $FSTYPE    defaults        1 2" >> $FAKEROOT/etc/fstab 
- 
-echo;echo "### Restauration terminee ###" 
-</code> 
- 
- 
- 
  
  
  • blog/rear_relax_recover.1638432749.txt.gz
  • Dernière modification : 2021/12/02 09:12
  • de ben