====== Optimisation des BACKUP ====== La taille des scans variant énormément, l'idée est d'optimiser au maximum les BACKUPs : * Un BACKUP comporte généralement **plusieurs SCANS** * Un BACKUP peut nécessiter **plusieurs bandes LTO** * **Moins** il y a de bandes LTO utilisées pour un BACKUP, mieux c'est pour ensuite débackuper. * **Plus** le jeu de LTO est rempli (>90%), mieux c'est. ===== Pour comprendre ===== Exemple avec ces trois scans : ''SCAN #1'' → **4035 Go**\\ ''SCAN #2'' → **732 Go**\\ ''SCAN #3'' → **1029 Go**\\ \\ \\ Impossible ici d'utiliser **une seule bande** LTO-6 pour le ''SCAN #1'' \\ Sa taille dépasse //drastiquement// sa capacité totale : **2400 Go**,\\ Il faut donc en utiliser une deuxième (2x LTO-6 **2400 Go** = **4800 Go**).\\ \\ Cependant avec ''SCAN #1'' (**4035 Go**) tout seul, ce jeu de deux bandes LTO (**4800 Go**) ne sera pas suffisamment bien rempli :\\ → environ **84%** utilisé, **765 Go** d'espace restant (peut mieux faire)\\ Il faut donc combler l'espace restant !\\ \\ \\ Dans cet exemple ''SCAN #2'' convient parfaitement :\\ \\ ''SCAN #1'' → **4035 Go** +\\ ''SCAN #2'' → **732 Go**\\ ''------------------------------------------------------------------------''\\ ''total'' → **4767 Go**\\ \\ Ce BACKUP (2x LTO-6 **2400 Go** = **4800 Go**) est désormais rempli à **99%**\\ (seulement **33Go** d'espace restant)\\ Parfait ! ===== Bin Packing LTO ===== **Bin Packing LTO** est un petit script (écrit en python) pour aider à la répartition d'un maximum de ''SCAN'' dans un minimum de ''LTO'', pour un minimum de ''BACKUP''.\\ Il **calcule la taille des dossiers donnés** et de les **répartit ensuite dans différents ''BACKUP''**. * Calcul de la taille sur LTO d'un ou plusieurs dossiers * Répartition optimisée des dossiers (de Scans) * Liste les fichiers pour inscrire les catalogues dans FileMaker Attention, il ne réalise cependant aucun déplacement réel des fichiers.\\ Cette opération reste manuel, pour éviter tout problème ou perte de fichiers. \\ \\ === Installation === == Pré-requis: == cd ~/Downloads/ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py sudo python get-pip.py sudo pip install inquirer == Script + Workflow : == cd ~/Library/Services/ git clone http://ftp-lobsterfilms.com:8000/Martin/bin-packing-LTO.git mv "bin-packing-LTO/BinPacking LTO.workflow" "BinPacking LTO.workflow" \\ \\ === En pratique === {{:scansbackup:capture_d_ecran_2019-07-08_a_11.53.27.png?nolink&600 |}}\\ {{:scansbackup:capture_d_ecran_2019-07-08_a_11.55.05.png?nolink&700|}}\\ {{:scansbackup:capture_d_ecran_2019-07-08_a_12.03.19.png?nolink&500|}}\\ {{:scansbackup:capture_d_ecran_2019-07-08_a_12.03.00.png?nolink&800|}}\\ {{:scansbackup:capture_d_ecran_2019-07-08_a_12.06.02.png?nolink&800|}}