IssouLinux

Script backup with Rsync

May 9th, 2021
965
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2.  
  3. #Sauvegarde des crontabs:
  4. crontab -l > /tmp/crontabs && mv -f /tmp/crontabs /media/seifer/HDD_Toshiba_2TB/
  5.  
  6. #Sauvegarde des Cinnamon settings:
  7. #Pour charger les settings sur un nouveau système:
  8. #dconf load /org/cinnamon/ < cinnamon_settings
  9. dconf dump /org/cinnamon/ > /tmp/cinnamon_settings && mv -f /tmp/cinnamon_settings /media/seifer/HDD_Toshiba_2TB/
  10.  
  11. #Sauvegarde des paquets
  12. sudo apt-clone clone /media/seifer/HDD_Toshiba_2TB/
  13. #Pour installer ces paquets:
  14. #sudo apt-clone restore /media/seifer/HDD_Toshiba_2TB/apt-clone-EXEMPLE..tar.gz
  15.  
  16. #Sauvegarde des paquets ###
  17. #dpkg --get-selections > /tmp/liste.dpkg
  18. #mv -f /tmp/liste.dpkg /media/seifer/HDD_Toshiba_2TB/
  19. #Pour installer les paquets de cette liste:
  20. #dpkg --set-selections < liste.dpkg
  21. #apt-get dselect-upgrade
  22.  
  23. #Sauvegarde des vidéos sans synchronisation avec la source:
  24. sudo rsync -av --ignore-errors --ignore-existing -p --stats --force /home/seifer/Vidéos /media/seifer/HDD_Toshiba_2TB/Videos
  25.  
  26. #Sauvegarde de /usr/local/lib/
  27. sudo rsync -av --del --ignore-errors -p --stats --force /usr/local/lib/ /media/seifer/HDD_Toshiba_2TB/backup_usrSLASHlocalSLASHlib
  28.  
  29. #Sauvegarde de /usr/lib/
  30. sudo rsync -av --del --ignore-errors -p --stats --force /usr/lib/ /media/seifer/HDD_Toshiba_2TB/backup_usrSLASHlib
  31.  
  32. #Sauvegarde du autoexec.cfg de CSGO:
  33. sudo rsync -av --del --ignore-errors -p --stats --force /home/seifer/.steam/steam/steamapps/common/'Counter-Strike Global Offensive'/csgo/cfg/autoexec.cfg /media/seifer/HDD_Toshiba_2TB/
  34.  
  35. #Sauvegarde Home sans .steam et sans .local:
  36. #sudo rsync -av --del --ignore-errors --exclude /.steam --exclude /.local -p --stats --force /home/seifer/ /media/seifer/HDD_Toshiba_2TB/backup_home
  37.  
  38. #Sauvegarde de /etc:
  39. sudo rsync -av --del --ignore-errors -p --stats --force /etc/ /media/seifer/HDD_Toshiba_2TB/backup_etc
  40.  
  41. #Sauvegarde de /usr/share/fonts:
  42. sudo rsync -av --del --ignore-errors -p --stats --force /usr/share/fonts/ /media/seifer/HDD_Toshiba_2TB/usrSLASHshareSLASHfonts
  43.  
  44. #Sauvegarde des clés wifi:
  45. sudo grep -R psk /etc/NetworkManager/system-connections > /tmp/wifi_keys.txt && mv -f /tmp/wifi_keys.txt /media/seifer/HDD_Toshiba_2TB/
  46.  
  47. #Sauvegarde de tout Home sauf /Vidéos:
  48. sudo rsync -av --del --ignore-errors -p --stats --force --exclude /Vidéos /home/seifer/ /media/seifer/HDD_Toshiba_2TB/backup_home
  49. #Sauvegarde de tout Steam:
  50. #sudo rsync -av --del --ignore-errors -p --stats --force /home/seifer/.steam/steam/steamapps/common/ /media/seifer/HDD_Toshiba_2TB/backup_steam/
  51.  
  52.  
  53. #-av // C'est un moyen rapide de dire que vous voulez la récursion et de préserver pratiquement tout (le "v" est pour la verbosité)
  54. #-p // provoque la mise à jour des permissions sur la destination pour qu'elles soient identiques aux permissions sur la source.
  55. #--stats // affiche quelques statistiques de transfert de fichiers, ce qui permet de vérifier l'efficacité de la sauvegarde
  56. #--del // permet de supprimer les fichiers sur "destination" qui n'existent plus sur "source"
  57. #--ignore-errors // efface même s'il y a eu des erreurs E/S
  58. #--force // force la suppression de répertoires même non-vides
  59.  
  60.  
  61. #Sauvegarde des dépendances Python installées par pip install:
  62. pip freeze > /tmp/my_pip_packages.txt
  63. mv -f /tmp/my_pip_packages.txt /media/seifer/HDD_Toshiba_2TB/
  64.  
  65. #Pour installer ces dépendances:
  66. #pip install -r my_pip_packages.txt
  67.  
  68. #Pour lister les modules Perl installés:
  69. #instmodsh
  70. #Pour les installer: à suivre ...
  71. #ajouter "sudo cpanm" en suffixe:  sed -e 's/^/sudo cpanm/' perl_list
  72. #lancer l'installation en copiant/collant la liste avec CTRL+X+E
RAW Paste Data