[{"data":1,"prerenderedAt":561},["ShallowReactive",2],{"blog-\u002Fblog\u002Fghettovcb-sauvegarde-gratuite-vmware-esxi":3,"blog-\u002Fblog\u002Fghettovcb-sauvegarde-gratuite-vmware-esxi-surround":504,"blog-\u002Fblog\u002Fghettovcb-sauvegarde-gratuite-vmware-esxi-certifications":560},{"id":4,"title":5,"body":6,"categories":492,"cover":493,"cover_contain":494,"credly_badge_id":492,"date":495,"description":496,"extension":497,"meta":498,"navigation":494,"path":499,"related_certifications":492,"seo":500,"slug":501,"stem":502,"__hash__":503},"blog\u002Fblog\u002Fghettovcb-sauvegarde-gratuite-vmware-esxi.md","GhettoVCB la sauvegarde gratuite de VMware ESXi",{"type":7,"value":8,"toc":486},"minimark",[9,14,18,53,57,71,77,81,84,107,110,126,129,141,144,173,176,179,192,195,228,231,281,284,298,301,325,328,339,342,373,376,388,391,403,406,430,433,442,445,459,462,468,475,479,482],[10,11,13],"h2",{"id":12},"cas-dusage-concret","Cas d'usage concret",[15,16,17],"p",{},"Vous devez sauvegarder une VM ESXi sans l'éteindre ni payer de licence : découvrez GhettoVCB, la solution gratuite.",[15,19,20,24,25,28,29,32,33,36,37,40,41,43,44,50,52],{},[21,22,23],"strong",{},"VMware ESXi en version gratuite"," ne propose pas la ",[21,26,27],{},"sauvegarde de machines virtuelles à chaud",".",[30,31],"br",{},"\nUn script développé par ",[21,34,35],{},"Virtuallyghetto",", nommé ",[21,38,39],{},"GhettoVCB"," permet de contourner ce problème!",[30,42],{},"\nLa page Github de GhettoVCB est disponible à cette adresse : ",[45,46,39],"a",{"href":47,"rel":48},"https:\u002F\u002Fgithub.com\u002Flamw\u002FghettoVCB",[49],"nofollow",[30,51],{},"\nDans cet article, nous irons à l’essentiel.",[10,54,56],{"id":55},"préparation-de-ghettovcb","Préparation de ghettoVCB",[15,58,59,60,28,65,67,68,70],{},"Télécharger l’ensemble des fichiers en cliquant sur ",[45,61,64],{"href":62,"rel":63},"https:\u002F\u002Fgithub.com\u002Flamw\u002FghettoVCB\u002Farchive\u002Fmaster.zip",[49],"Download ZIP",[30,66],{},"\nEnsuite, rendez-vous sur votre hyperviseur afin de transférer ghettoVCB-master.zip.",[30,69],{},"\nDésormais, connectez-vous en SSH sur votre hyperviseur.",[15,72,73,74,76],{},"Notre répertoire de travail sera : \u002Fvmfs\u002Fvolumes\u002Fdatastore1\u002FghettoVCB.",[30,75],{},"\nIl est fortement conseillé de le mettre dans un datastore local et de le copier dans un dossier.",[10,78,80],{"id":79},"ghettovcb-dans-lhyperviseur-esxi-5","ghettoVCB dans l’hyperviseur ESXi 5",[15,82,83],{},"Dézipper votre fichier zip :",[85,86,91],"pre",{"className":87,"code":88,"language":89,"meta":90,"style":90},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","unzip ghettoVCB-master.zip\n","bash","",[92,93,94],"code",{"__ignoreMap":90},[95,96,99,103],"span",{"class":97,"line":98},"line",1,[95,100,102],{"class":101},"sBMFI","unzip",[95,104,106],{"class":105},"sfazB"," ghettoVCB-master.zip\n",[15,108,109],{},"Rendre exécutable votre script :",[85,111,113],{"className":87,"code":112,"language":89,"meta":90,"style":90},"chmod +x ghettoVCB.sh\n",[92,114,115],{"__ignoreMap":90},[95,116,117,120,123],{"class":97,"line":98},[95,118,119],{"class":101},"chmod",[95,121,122],{"class":105}," +x",[95,124,125],{"class":105}," ghettoVCB.sh\n",[15,127,128],{},"Éditer votre fichier ghettoVCB.sh :",[85,130,132],{"className":87,"code":131,"language":89,"meta":90,"style":90},"vi ghettoVCB.sh\n",[92,133,134],{"__ignoreMap":90},[95,135,136,139],{"class":97,"line":98},[95,137,138],{"class":101},"vi",[95,140,125],{"class":105},[15,142,143],{},"Modifier les variables suivantes :",[85,145,147],{"className":87,"code":146,"language":89,"meta":90,"style":90},"VM_BACKUP_VOLUME=\u002Fvmfs\u002Fvolumes\u002F52304bd6-af562afc-e5fa-08606ee5bd47\u002Fbackups\nVM_BACKUP_ROTATION_COUNT=2\n",[92,148,149,162],{"__ignoreMap":90},[95,150,151,155,159],{"class":97,"line":98},[95,152,154],{"class":153},"sTEyZ","VM_BACKUP_VOLUME",[95,156,158],{"class":157},"sMK4o","=",[95,160,161],{"class":105},"\u002Fvmfs\u002Fvolumes\u002F52304bd6-af562afc-e5fa-08606ee5bd47\u002Fbackups\n",[95,163,165,168,170],{"class":97,"line":164},2,[95,166,167],{"class":153},"VM_BACKUP_ROTATION_COUNT",[95,169,158],{"class":157},[95,171,172],{"class":105},"2\n",[15,174,175],{},"  Le « 52304bd6-af562afc-e5fa-08606ee5bd47 » correspond à mon datastore 2.",[15,177,178],{},"Création d’un fichier listvm :",[85,180,182],{"className":87,"code":181,"language":89,"meta":90,"style":90},"touch listvm\n",[92,183,184],{"__ignoreMap":90},[95,185,186,189],{"class":97,"line":98},[95,187,188],{"class":101},"touch",[95,190,191],{"class":105}," listvm\n",[15,193,194],{},"Ajouter les noms des VM :",[85,196,198],{"className":87,"code":197,"language":89,"meta":90,"style":90},"core.vyatta.master\ncore.vyatta.slave\nsrv.owncloud\nsrv.zimbra\nsrv.zpush\n",[92,199,200,205,210,216,222],{"__ignoreMap":90},[95,201,202],{"class":97,"line":98},[95,203,204],{"class":101},"core.vyatta.master\n",[95,206,207],{"class":97,"line":164},[95,208,209],{"class":101},"core.vyatta.slave\n",[95,211,213],{"class":97,"line":212},3,[95,214,215],{"class":101},"srv.owncloud\n",[95,217,219],{"class":97,"line":218},4,[95,220,221],{"class":101},"srv.zimbra\n",[95,223,225],{"class":97,"line":224},5,[95,226,227],{"class":101},"srv.zpush\n",[15,229,230],{},"Rechercher le processus « crond » :",[85,232,234],{"className":87,"code":233,"language":89,"meta":90,"style":90},"ps | grep crond | grep -v grep\n==> 3255 23255 crond                crond\n",[92,235,236,260],{"__ignoreMap":90},[95,237,238,241,244,247,250,252,254,257],{"class":97,"line":98},[95,239,240],{"class":101},"ps",[95,242,243],{"class":157}," |",[95,245,246],{"class":101}," grep",[95,248,249],{"class":105}," crond",[95,251,243],{"class":157},[95,253,246],{"class":101},[95,255,256],{"class":105}," -v",[95,258,259],{"class":105}," grep\n",[95,261,262,265,268,272,275,278],{"class":97,"line":164},[95,263,264],{"class":105},"==",[95,266,267],{"class":153},"> ",[95,269,271],{"class":270},"sbssI","3255",[95,273,274],{"class":270}," 23255",[95,276,277],{"class":105}," crond               ",[95,279,280],{"class":105}," crond\n",[15,282,283],{},"Tuer le processus cron :",[85,285,287],{"className":87,"code":286,"language":89,"meta":90,"style":90},"kill 3255\n",[92,288,289],{"__ignoreMap":90},[95,290,291,295],{"class":97,"line":98},[95,292,294],{"class":293},"s2Zo4","kill",[95,296,297],{"class":270}," 3255\n",[15,299,300],{},"Modification des droits du cron :",[85,302,304],{"className":87,"code":303,"language":89,"meta":90,"style":90},"chmod 644 \u002Fvar\u002Fspool\u002Fcron\u002Fcrontabs\u002Froot\nchmod +t \u002Fvar\u002Fspool\u002Fcron\u002Fcrontabs\u002Froot\n",[92,305,306,316],{"__ignoreMap":90},[95,307,308,310,313],{"class":97,"line":98},[95,309,119],{"class":101},[95,311,312],{"class":270}," 644",[95,314,315],{"class":105}," \u002Fvar\u002Fspool\u002Fcron\u002Fcrontabs\u002Froot\n",[95,317,318,320,323],{"class":97,"line":164},[95,319,119],{"class":101},[95,321,322],{"class":105}," +t",[95,324,315],{"class":105},[15,326,327],{},"Programmer la tâche cron :",[85,329,331],{"className":87,"code":330,"language":89,"meta":90,"style":90},"vi \u002Fvar\u002Fspool\u002Fcron\u002Fcrontabs\u002Froot\n",[92,332,333],{"__ignoreMap":90},[95,334,335,337],{"class":97,"line":98},[95,336,138],{"class":101},[95,338,315],{"class":105},[15,340,341],{},"Ajouter cette ligne dans la cron :",[85,343,345],{"className":87,"code":344,"language":89,"meta":90,"style":90},"0    0    *   *   1   \u002Fvmfs\u002Fvolumes\u002F5230458e-84f00e58-8db6-08606ee5bd47\u002FghettoVCB\u002FghettoVCB.sh -f \u002Fvmfs\u002Fvolumes\u002F5230458e-84f00e58-8db6-08606ee5bd47\u002FghettoVCB\u002Flistvm\n",[92,346,347],{"__ignoreMap":90},[95,348,349,352,355,358,361,364,367,370],{"class":97,"line":98},[95,350,351],{"class":101},"0   ",[95,353,354],{"class":105}," 0   ",[95,356,357],{"class":153}," *",[95,359,360],{"class":153},"   *",[95,362,363],{"class":105},"   1  ",[95,365,366],{"class":105}," \u002Fvmfs\u002Fvolumes\u002F5230458e-84f00e58-8db6-08606ee5bd47\u002FghettoVCB\u002FghettoVCB.sh",[95,368,369],{"class":105}," -f",[95,371,372],{"class":105}," \u002Fvmfs\u002Fvolumes\u002F5230458e-84f00e58-8db6-08606ee5bd47\u002FghettoVCB\u002Flistvm\n",[15,374,375],{},"Se rendre dans le fichier  rc.local  :",[85,377,379],{"className":87,"code":378,"language":89,"meta":90,"style":90},"vi \u002Fetc\u002Frc.local\n",[92,380,381],{"__ignoreMap":90},[95,382,383,385],{"class":97,"line":98},[95,384,138],{"class":101},[95,386,387],{"class":105}," \u002Fetc\u002Frc.local\n",[15,389,390],{},"Pour la version 5.1 :",[85,392,394],{"className":87,"code":393,"language":89,"meta":90,"style":90},"vi \u002Fetc\u002Frc.local.d\u002Flocal.sh\n",[92,395,396],{"__ignoreMap":90},[95,397,398,400],{"class":97,"line":98},[95,399,138],{"class":101},[95,401,402],{"class":105}," \u002Fetc\u002Frc.local.d\u002Flocal.sh\n",[15,404,405],{},"Ajouter ceci :",[85,407,409],{"className":87,"code":408,"language":89,"meta":90,"style":90},"\u002Fbin\u002Fecho \"0    0    *   *   1   \u002Fvmfs\u002Fvolumes\u002F5230458e-84f00e58-8db6-08606ee5bd47\u002FghettoVCB\u002FghettoVCB.sh -f \u002Fvmfs\u002Fvolumes\u002F5230458e-84f00e58-8db6-08606ee5bd47\u002FghettoVCB\u002Flistvm\" >> \u002Fvar\u002Fspool\u002Fcron\u002Fcrontabs\u002Froot\n",[92,410,411],{"__ignoreMap":90},[95,412,413,416,419,422,425,428],{"class":97,"line":98},[95,414,415],{"class":101},"\u002Fbin\u002Fecho",[95,417,418],{"class":157}," \"",[95,420,421],{"class":105},"0    0    *   *   1   \u002Fvmfs\u002Fvolumes\u002F5230458e-84f00e58-8db6-08606ee5bd47\u002FghettoVCB\u002FghettoVCB.sh -f \u002Fvmfs\u002Fvolumes\u002F5230458e-84f00e58-8db6-08606ee5bd47\u002FghettoVCB\u002Flistvm",[95,423,424],{"class":157},"\"",[95,426,427],{"class":157}," >>",[95,429,315],{"class":105},[15,431,432],{},"Redémarrage du cron :",[85,434,436],{"className":87,"code":435,"language":89,"meta":90,"style":90},"crond\n",[92,437,438],{"__ignoreMap":90},[95,439,440],{"class":97,"line":98},[95,441,435],{"class":101},[15,443,444],{},"Pour tester le bon fonctionnement du script :",[85,446,448],{"className":87,"code":447,"language":89,"meta":90,"style":90},"\u002Fvmfs\u002Fvolumes\u002F5230458e-84f00e58-8db6-08606ee5bd47\u002FghettoVCB\u002FghettoVCB.sh -f \u002Fvmfs\u002Fvolumes\u002F5230458e-84f00e58-8db6-08606ee5bd47\u002FghettoVCB\u002Flistvm\n",[92,449,450],{"__ignoreMap":90},[95,451,452,455,457],{"class":97,"line":98},[95,453,454],{"class":101},"\u002Fvmfs\u002Fvolumes\u002F5230458e-84f00e58-8db6-08606ee5bd47\u002FghettoVCB\u002FghettoVCB.sh",[95,456,369],{"class":105},[95,458,372],{"class":105},[15,460,461],{},"Vérification de mon datastore2 :",[15,463,464],{},[465,466],"img",{"alt":90,"src":467},"\u002Fimages\u002Fblog\u002Fghettovcb-sauvegarde-gratuite-vmware-esxi\u002F14d8257859.png",[15,469,470,471,28],{},"Pour avoir plus de détails sur les commandes : ",[45,472,39],{"href":473,"rel":474},"https:\u002F\u002Fcommunities.vmware.com\u002Fdocs\u002FDOC-8760",[49],[10,476,478],{"id":477},"conclusion","Conclusion",[15,480,481],{},"J'ai détaillé ici la mise en place de GhettoVCB pour pallier l'absence de sauvegarde à chaud des machines virtuelles dans la version gratuite de VMware ESXi. La configuration du script, de la liste des VM à sauvegarder jusqu'à la planification via cron et le lancement automatique au démarrage de l'hyperviseur, permet d'obtenir une solution de sauvegarde simple et gratuite. C'est une alternative précieuse pour les environnements ESXi qui ne disposent pas de licence permettant les sauvegardes natives.",[483,484,485],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":90,"searchDepth":164,"depth":164,"links":487},[488,489,490,491],{"id":12,"depth":164,"text":13},{"id":55,"depth":164,"text":56},{"id":79,"depth":164,"text":80},{"id":477,"depth":164,"text":478},null,"\u002Fimages\u002Fblog\u002Fghettovcb-sauvegarde-gratuite-vmware-esxi\u002Fd8c6089e77.png",true,"2013-10-08","Impossible de sauvegarder une VM sans l’éteindre? GhettoVCB c'est la solution indispensable! Il sauvegarde à chaud les VM de votre ESXi.","md",{},"\u002Fblog\u002Fghettovcb-sauvegarde-gratuite-vmware-esxi",{"title":5,"description":496},"ghettovcb-sauvegarde-gratuite-vmware-esxi","blog\u002Fghettovcb-sauvegarde-gratuite-vmware-esxi","mpe-m05LBlfzdRDnmHuHf4-8xYycLgTThKcsFWVJ4CM",[505,513,520,527,534,541,547,553],{"title":506,"path":507,"stem":508,"date":509,"cover":510,"categories":511,"children":-1},"ISCSI RPN-SAN avec VMware ESXi","\u002Fblog\u002Fblog-iscsi-rpn-san-avec-vmware-esxi","blog\u002Fblog-iscsi-rpn-san-avec-vmware-esxi","2013-10-23","\u002Fimages\u002Fblog\u002Fblog-iscsi-rpn-san-avec-vmware-esxi\u002Fd8c6089e77.png",[512],"Réseau",{"title":514,"path":515,"stem":516,"date":517,"cover":518,"categories":519,"children":-1},"Configuration d’une Pseudo-Ethernet Interface  avec Vyatta","\u002Fblog\u002Fconfiguration-une-pseudo-ethernet-interface-avec-vyatta","blog\u002Fconfiguration-une-pseudo-ethernet-interface-avec-vyatta","2013-10-20","\u002Fimages\u002Fblog\u002Fconfiguration-une-pseudo-ethernet-interface-avec-vyatta\u002Fa44b82e35f.jpg",[512],{"title":521,"path":522,"stem":523,"date":524,"cover":525,"categories":526,"children":-1},"Configuration de vlan avec Vyatta","\u002Fblog\u002Fconfiguration-vlan-avec-vyatta","blog\u002Fconfiguration-vlan-avec-vyatta","2013-10-17","\u002Fimages\u002Fblog\u002Fconfiguration-vlan-avec-vyatta\u002Fa44b82e35f.jpg",[512],{"title":528,"path":529,"stem":530,"date":531,"cover":532,"categories":533,"children":-1},"Mise en réseau virtuelle de VMware ESXi 5","\u002Fblog\u002Fblog-mise-reseau-virtuelle-vmware-esxi","blog\u002Fblog-mise-reseau-virtuelle-vmware-esxi","2013-10-10","\u002Fimages\u002Fblog\u002Fblog-mise-reseau-virtuelle-vmware-esxi\u002Fd8c6089e77.png",[512],{"title":535,"path":536,"stem":537,"date":538,"cover":539,"categories":540,"children":-1},"Configuration des accès à distance VPN avec Vyatta","\u002Fblog\u002Fconfiguration-des-acces-distance-vpn-avec-vyatta","blog\u002Fconfiguration-des-acces-distance-vpn-avec-vyatta","2013-10-03","\u002Fimages\u002Fblog\u002Fconfiguration-des-acces-distance-vpn-avec-vyatta\u002Fa44b82e35f.jpg",[512],{"title":542,"path":543,"stem":544,"date":545,"cover":546,"categories":492,"children":-1},"Distribution Arch linux : personnalisation","\u002Fblog\u002Fdistribution-arch-linux-personnalisation","blog\u002Fdistribution-arch-linux-personnalisation","2013-09-25","\u002Fimages\u002Fblog\u002Fdistribution-arch-linux-personnalisation\u002F68a1cb957a.png",{"title":548,"path":549,"stem":550,"date":551,"cover":552,"categories":492,"children":-1},"Distribution Arch linux ARM : Raspberry Pi","\u002Fblog\u002Fdistribution-arch-linux-arm-raspberry","blog\u002Fdistribution-arch-linux-arm-raspberry","2013-09-22","\u002Fimages\u002Fblog\u002Fdistribution-arch-linux-arm-raspberry\u002Fb426e4efea.png",{"title":554,"path":555,"stem":556,"date":557,"cover":558,"categories":559,"children":-1},"Configuration de zone pare-feu avec Vyatta","\u002Fblog\u002Fconfiguration-zone-pare-feu-avec-vyatta","blog\u002Fconfiguration-zone-pare-feu-avec-vyatta","2013-09-15","\u002Fimages\u002Fblog\u002Fconfiguration-zone-pare-feu-avec-vyatta\u002Fa44b82e35f.jpg",[512],[],1786644881371]