[{"data":1,"prerenderedAt":1131},["ShallowReactive",2],{"blog-\u002Fen\u002Fblog\u002Fles-sauvegardes-mes-machines-kvm-qemu-avec-veeam-for-linux":3,"blog-\u002Fen\u002Fblog\u002Fles-sauvegardes-mes-machines-kvm-qemu-avec-veeam-for-linux-surround":863,"blog-\u002Fen\u002Fblog\u002Fles-sauvegardes-mes-machines-kvm-qemu-avec-veeam-for-linux-certifications":922},{"id":4,"title":5,"body":6,"categories":847,"cover":849,"cover_contain":562,"credly_badge_id":850,"date":851,"description":852,"extension":853,"meta":854,"navigation":562,"path":855,"related_certifications":856,"seo":859,"slug":860,"stem":861,"__hash__":862},"blog\u002Fen\u002Fblog\u002Fles-sauvegardes-mes-machines-kvm-qemu-avec-veeam-for-linux.md","Backing Up My KVM\u002FQEMU Machines with Veeam for Linux",{"type":7,"value":8,"toc":837},"minimark",[9,14,18,22,25,49,64,69,84,87,108,120,126,143,146,149,160,163,169,178,183,205,209,212,280,289,304,333,336,350,353,645,648,697,700,730,733,786,789,798,801,807,827,830,833],[10,11,13],"h2",{"id":12},"real-world-use-case","Real-world use case",[15,16,17],"p",{},"You need to reliably back up a fleet of KVM\u002FQEMU VMs: here's how Veeam for Linux protects my infrastructure.",[10,19,21],{"id":20},"backing-up-my-kvmqemu-machines","Backing up my KVM\u002FQEMU machines",[15,23,24],{},"For many years, all my services have run on Linux systems. They've become essential to me day to day, particularly for managing my personal data and, more generally, in my work as an administrator. So I wanted to be able to resume my activity in case of a problem: software instability, cyberattack, or simply a human error on my part. I therefore set out to review my backup plan, which follows the 1-2-3 rule:",[26,27,28,37,43],"ul",{},[29,30,31,32,36],"li",{},"Have at least ",[33,34,35],"strong",{},"three copies of your data",".",[29,38,39,40,36],{},"Store these copies on ",[33,41,42],{},"two different media",[29,44,45,46,36],{},"Keep ",[33,47,48],{},"one copy of the backup off-site",[15,50,51,52,61,63],{},"In my plan, I chose the Veeam for Linux solution, which is free and ",[53,54,58],"a",{"href":55,"rel":56},"https:\u002F\u002Fwww.veeam.com\u002Ffr\u002Flinux-backup-free.html",[57],"nofollow",[33,59,60],{},"available at this link",[33,62,36],{}," To keep exploring what the solution offers, I also use Veeam Backup & Replication v9.5 U2, Veeam's (paid) management console, which I won't cover in this article.",[65,66,68],"h3",{"id":67},"table-of-contents","Table of contents",[70,71,72,75,78,81],"ol",{},[29,73,74],{},"The disaster recovery plan on the KVM\u002FQEMU host",[29,76,77],{},"VM backups: image mode",[29,79,80],{},"Installing Veeam for Linux on Debian 8",[29,82,83],{},"Conclusion on my backup plan",[10,85,74],{"id":86},"the-disaster-recovery-plan-on-the-kvmqemu-host",[15,88,89,90,95,98,99,104,105,107],{},"The centerpiece is my KVM\u002FQEMU hypervisor installed on a ",[53,91,94],{"href":92,"rel":93},"https:\u002F\u002Fdocumentation.online.net\u002Ffr\u002Fdedicated-server\u002Foffers\u002Flimited\u002Fserver-dedibox-ent-deals-1701-6",[57],"dedicated HP DL160G8 server.",[96,97],"br",{},"\nIn case of a problem, it needs to be quickly restorable via ",[53,100,103],{"href":101,"rel":102},"https:\u002F\u002Fdocumentation.online.net\u002Ffr\u002Fdedicated-server\u002Fhardware\u002Fconfigure-ipmi-server\u002Fhp-ilo-controller",[57],"ILO."," I decided to back up all my partitions (except for \u002Fvar\u002Flibvirt\u002Flibvirt\u002Fimages, which contains the VMs).",[96,106],{},"\nHere are my different backup locations:",[15,109,110,111,113,114,116,117,119],{},"Location 1Location 2Location 3 A remote directory:",[96,112],{},"\nvia NFS with ACLA remote directory:",[96,115],{},"\nvia FTP with ACLAn encrypted drive",[96,118],{},"\nkept at my home",[15,121,122],{},[123,124,125],"em",{},"Example: my server is faulty or unable to run:",[70,127,128,133,138],{},[29,129,130],{},[123,131,132],{},"Launch the Online.net console to activate ILO.",[29,134,135],{},[123,136,137],{},"Boot the server from the Veeam Recovery Media ISO.",[29,139,140],{},[123,141,142],{},"Recover my volumes via my repository accessible over NFS.",[10,144,77],{"id":145},"vm-backups-image-mode",[15,147,148],{},"For many years now, virtualization has allowed the creation of snapshots that freeze the state of a machine at a given moment, letting you move and extract any changes to a second, temporary location. The libvirt API lets me easily perform these backup steps with a homemade script, but I decided to run image-mode backups of the entire Linux system using the Veeam for Linux agent. How does it work?",[70,150,151,154,157],{},[29,152,153],{},"The agent is installed on all the virtual machines.",[29,155,156],{},"The backup is configured to back up the entire VM (image mode).",[29,158,159],{},"The backup is performed to the destination: Veeam Backup & Replication, hosted on a Windows Server VM.",[15,161,162],{},"Location 1Location 2Location 3",[15,164,165,166,168],{},"A local VM:",[96,167],{},"\nto the Windows V: drive",[15,170,171,172,174,175,177],{},"A remote directory:",[96,173],{},"\nvia FTPAn encrypted drive",[96,176],{},"\nkept at my home.",[15,179,180],{},[123,181,182],{},"Example: a VM is faulty or unable to run:",[70,184,185,190,195,200],{},[29,186,187],{},[123,188,189],{},"Force restart the virtual machine.",[29,191,192],{},[123,193,194],{},"Recover my volumes via the Veeam Backup & Replication application.",[29,196,197],{},[123,198,199],{},"Or boot from the Veeam Recovery Media ISO.",[29,201,202],{},[123,203,204],{},"Recover my volumes via the Windows repository.",[10,206,208],{"id":207},"installing-veeam-for-linux-on-debian-8","Installing Veeam for Linux on Debian 8.",[15,210,211],{},"The installation is very simple, even though it requires 1GB of memory and certain dependencies, here they are:",[213,214,219],"pre",{"className":215,"code":216,"language":217,"meta":218,"style":218},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","apt-get install install dkms gcc make perl libudev-dev libacl1 libattr1-dev lvm2 libfuse-dev linux-headers-$(uname -r)\n","bash","",[220,221,222],"code",{"__ignoreMap":218},[223,224,227,231,235,237,240,243,246,249,252,255,258,261,264,267,271,274,277],"span",{"class":225,"line":226},"line",1,[223,228,230],{"class":229},"sBMFI","apt-get",[223,232,234],{"class":233},"sfazB"," install",[223,236,234],{"class":233},[223,238,239],{"class":233}," dkms",[223,241,242],{"class":233}," gcc",[223,244,245],{"class":233}," make",[223,247,248],{"class":233}," perl",[223,250,251],{"class":233}," libudev-dev",[223,253,254],{"class":233}," libacl1",[223,256,257],{"class":233}," libattr1-dev",[223,259,260],{"class":233}," lvm2",[223,262,263],{"class":233}," libfuse-dev",[223,265,266],{"class":233}," linux-headers-",[223,268,270],{"class":269},"sMK4o","$(",[223,272,273],{"class":229},"uname",[223,275,276],{"class":233}," -r",[223,278,279],{"class":269},")\n",[15,281,282,283,288],{},"The ports used by Veeam are documented on the ",[53,284,287],{"href":285,"rel":286},"https:\u002F\u002Fhelpcenter.veeam.com\u002Fdocs\u002Fagentforlinux\u002Fuserguide\u002Fused_ports.html?ver=10",[57],"helpcenter page",". In my case, communication between my KVM host and the NFS server requires opening port 2051. As for the VMs, they'll need to communicate with the Veeam server via port 10002, and ports 2500 to 5000 to perform the backups.",[15,290,291,292,299,301,303],{},"Downloading the Veeam software repository is available at this ",[53,293,296],{"href":294,"rel":295},"https:\u002F\u002Fwww.veeam.com\u002Fdownloads.html",[57],[33,297,298],{},"link",[33,300,36],{},[96,302],{},"\nStart installing the package and run a repository update:",[213,305,307],{"className":215,"code":306,"language":217,"meta":218,"style":218},"dpkg -i .\u002Fveeam-release* && apt-get update\n",[220,308,309],{"__ignoreMap":218},[223,310,311,314,317,320,324,327,330],{"class":225,"line":226},[223,312,313],{"class":229},"dpkg",[223,315,316],{"class":233}," -i",[223,318,319],{"class":233}," .\u002Fveeam-release",[223,321,323],{"class":322},"sTEyZ","*",[223,325,326],{"class":269}," &&",[223,328,329],{"class":229}," apt-get",[223,331,332],{"class":233}," update\n",[15,334,335],{},"Installing Veeam is now available:",[213,337,339],{"className":215,"code":338,"language":217,"meta":218,"style":218},"apt-get install veeeam\n",[220,340,341],{"__ignoreMap":218},[223,342,343,345,347],{"class":225,"line":226},[223,344,230],{"class":229},[223,346,234],{"class":233},[223,348,349],{"class":233}," veeeam\n",[15,351,352],{},"The result should look like this:",[213,354,358],{"className":355,"code":356,"language":357,"meta":218,"style":218},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","Reading package lists... Done\nBuilding dependency tree       \nReading state information... Done\nThe following extra packages will be installed:\n  veeamsnap\nThe following NEW packages will be installed:\n  veeam veeamsnap\n0 upgraded, 2 newly installed, 0 to remove and 1 not upgraded.\nNeed to get 22.8 MB of archives.\nAfter this operation, 51.8 MB of additional disk space will be used.\nDo you want to continue? [Y\u002Fn] Y\nGet: 1 http:\u002F\u002Frepository.veeam.com\u002Fbackup\u002Flinux\u002Fagent\u002Fdpkg\u002Fdebian\u002Fx86_64\u002F noname\u002Fveeam veeamsnap all 1.0.0.944 [71.1 kB]\nGet: 2 http:\u002F\u002Frepository.veeam.com\u002Fbackup\u002Flinux\u002Fagent\u002Fdpkg\u002Fdebian\u002Fx86_64\u002F noname\u002Fveeam veeam amd64 1.0.0.944 [22.8 MB]\nFetched 22.8 MB in 1s (20.5 MB\u002Fs)\nSelecting previously unselected package veeamsnap.\n(Reading database ... 58604 files and directories currently installed.)\nPreparing to unpack ...\u002Fveeamsnap_1.0.0.944_all.deb ...\nUnpacking veeamsnap (1.0.0.944) ...\nSelecting previously unselected package veeam.\nPreparing to unpack ...\u002Fveeam_1.0.0.944_amd64.deb ...\nUnpacking veeam (1.0.0.944) ...\nProcessing triggers for man-db (2.7.0.2-5) ...\nProcessing triggers for systemd (215-xxxxxx+xxxx) ...\nSetting up veeamsnap (1.0.0.944) ...\nLoading new veeamsnap-1.0.0.944 DKMS files...\nFirst Installation: checking all kernels...\nBuilding only for 3.xx.xx-x-amd64\nBuilding initial module for 3.xx.xx-x-amd64\nDone.\n\nveeamsnap:\nRunning module version sanity check.\n - Original module\n   - No original module exists within this kernel\n - Installation\n   - Installing to \u002Flib\u002Fmodules\u002F3.xx.xx-x-amd64\u002Fupdates\u002Fdkms\u002F\n\ndepmod............\n\nDKMS: install completed.\nSetting up veeam (1.0.0.944) ...\n","yaml",[220,359,360,365,374,380,390,396,404,410,416,422,428,434,446,456,462,468,474,480,486,492,498,504,510,516,522,528,539,545,551,557,564,572,578,587,596,604,612,617,623,628,639],{"__ignoreMap":218},[223,361,362],{"class":225,"line":226},[223,363,364],{"class":233},"Reading package lists... Done\n",[223,366,368,371],{"class":225,"line":367},2,[223,369,370],{"class":233},"Building dependency tree",[223,372,373],{"class":322},"       \n",[223,375,377],{"class":225,"line":376},3,[223,378,379],{"class":233},"Reading state information... Done\n",[223,381,383,387],{"class":225,"line":382},4,[223,384,386],{"class":385},"swJcz","The following extra packages will be installed",[223,388,389],{"class":269},":\n",[223,391,393],{"class":225,"line":392},5,[223,394,395],{"class":233},"  veeamsnap\n",[223,397,399,402],{"class":225,"line":398},6,[223,400,401],{"class":385},"The following NEW packages will be installed",[223,403,389],{"class":269},[223,405,407],{"class":225,"line":406},7,[223,408,409],{"class":233},"  veeam veeamsnap\n",[223,411,413],{"class":225,"line":412},8,[223,414,415],{"class":233},"0 upgraded, 2 newly installed, 0 to remove and 1 not upgraded.\n",[223,417,419],{"class":225,"line":418},9,[223,420,421],{"class":233},"Need to get 22.8 MB of archives.\n",[223,423,425],{"class":225,"line":424},10,[223,426,427],{"class":233},"After this operation, 51.8 MB of additional disk space will be used.\n",[223,429,431],{"class":225,"line":430},11,[223,432,433],{"class":233},"Do you want to continue? [Y\u002Fn] Y\n",[223,435,437,440,443],{"class":225,"line":436},12,[223,438,439],{"class":385},"Get",[223,441,442],{"class":269},":",[223,444,445],{"class":233}," 1 http:\u002F\u002Frepository.veeam.com\u002Fbackup\u002Flinux\u002Fagent\u002Fdpkg\u002Fdebian\u002Fx86_64\u002F noname\u002Fveeam veeamsnap all 1.0.0.944 [71.1 kB]\n",[223,447,449,451,453],{"class":225,"line":448},13,[223,450,439],{"class":385},[223,452,442],{"class":269},[223,454,455],{"class":233}," 2 http:\u002F\u002Frepository.veeam.com\u002Fbackup\u002Flinux\u002Fagent\u002Fdpkg\u002Fdebian\u002Fx86_64\u002F noname\u002Fveeam veeam amd64 1.0.0.944 [22.8 MB]\n",[223,457,459],{"class":225,"line":458},14,[223,460,461],{"class":233},"Fetched 22.8 MB in 1s (20.5 MB\u002Fs)\n",[223,463,465],{"class":225,"line":464},15,[223,466,467],{"class":233},"Selecting previously unselected package veeamsnap.\n",[223,469,471],{"class":225,"line":470},16,[223,472,473],{"class":233},"(Reading database ... 58604 files and directories currently installed.)\n",[223,475,477],{"class":225,"line":476},17,[223,478,479],{"class":233},"Preparing to unpack ...\u002Fveeamsnap_1.0.0.944_all.deb ...\n",[223,481,483],{"class":225,"line":482},18,[223,484,485],{"class":233},"Unpacking veeamsnap (1.0.0.944) ...\n",[223,487,489],{"class":225,"line":488},19,[223,490,491],{"class":233},"Selecting previously unselected package veeam.\n",[223,493,495],{"class":225,"line":494},20,[223,496,497],{"class":233},"Preparing to unpack ...\u002Fveeam_1.0.0.944_amd64.deb ...\n",[223,499,501],{"class":225,"line":500},21,[223,502,503],{"class":233},"Unpacking veeam (1.0.0.944) ...\n",[223,505,507],{"class":225,"line":506},22,[223,508,509],{"class":233},"Processing triggers for man-db (2.7.0.2-5) ...\n",[223,511,513],{"class":225,"line":512},23,[223,514,515],{"class":233},"Processing triggers for systemd (215-xxxxxx+xxxx) ...\n",[223,517,519],{"class":225,"line":518},24,[223,520,521],{"class":233},"Setting up veeamsnap (1.0.0.944) ...\n",[223,523,525],{"class":225,"line":524},25,[223,526,527],{"class":233},"Loading new veeamsnap-1.0.0.944 DKMS files...\n",[223,529,531,534,536],{"class":225,"line":530},26,[223,532,533],{"class":385},"First Installation",[223,535,442],{"class":269},[223,537,538],{"class":233}," checking all kernels...\n",[223,540,542],{"class":225,"line":541},27,[223,543,544],{"class":233},"Building only for 3.xx.xx-x-amd64\n",[223,546,548],{"class":225,"line":547},28,[223,549,550],{"class":233},"Building initial module for 3.xx.xx-x-amd64\n",[223,552,554],{"class":225,"line":553},29,[223,555,556],{"class":233},"Done.\n",[223,558,560],{"class":225,"line":559},30,[223,561,563],{"emptyLinePlaceholder":562},true,"\n",[223,565,567,570],{"class":225,"line":566},31,[223,568,569],{"class":385},"veeamsnap",[223,571,389],{"class":269},[223,573,575],{"class":225,"line":574},32,[223,576,577],{"class":233},"Running module version sanity check.\n",[223,579,581,584],{"class":225,"line":580},33,[223,582,583],{"class":269}," -",[223,585,586],{"class":233}," Original module\n",[223,588,590,593],{"class":225,"line":589},34,[223,591,592],{"class":269},"   -",[223,594,595],{"class":233}," No original module exists within this kernel\n",[223,597,599,601],{"class":225,"line":598},35,[223,600,583],{"class":269},[223,602,603],{"class":233}," Installation\n",[223,605,607,609],{"class":225,"line":606},36,[223,608,592],{"class":269},[223,610,611],{"class":233}," Installing to \u002Flib\u002Fmodules\u002F3.xx.xx-x-amd64\u002Fupdates\u002Fdkms\u002F\n",[223,613,615],{"class":225,"line":614},37,[223,616,563],{"emptyLinePlaceholder":562},[223,618,620],{"class":225,"line":619},38,[223,621,622],{"class":233},"depmod............\n",[223,624,626],{"class":225,"line":625},39,[223,627,563],{"emptyLinePlaceholder":562},[223,629,631,634,636],{"class":225,"line":630},40,[223,632,633],{"class":385},"DKMS",[223,635,442],{"class":269},[223,637,638],{"class":233}," install completed.\n",[223,640,642],{"class":225,"line":641},41,[223,643,644],{"class":233},"Setting up veeam (1.0.0.944) ...\n",[15,646,647],{},"I ran into a problem on one VM when launching the veeamsnap module, an error code appears:",[213,649,651],{"className":215,"code":650,"language":217,"meta":218,"style":218},"Failed to load module [veeamsnap] with parameters [zerosnapdata=1 debuglogging=0].\n",[220,652,653],{"__ignoreMap":218},[223,654,655,658,661,664,667,670,673,676,679,683,686,688,691,694],{"class":225,"line":226},[223,656,657],{"class":229},"Failed",[223,659,660],{"class":233}," to",[223,662,663],{"class":233}," load",[223,665,666],{"class":233}," module",[223,668,669],{"class":322}," [veeamsnap] with parameters ",[223,671,672],{"class":269},"[",[223,674,675],{"class":322},"zerosnapdata",[223,677,678],{"class":269},"=",[223,680,682],{"class":681},"sbssI","1",[223,684,685],{"class":322}," debuglogging",[223,687,678],{"class":269},[223,689,690],{"class":322},"0",[223,692,693],{"class":269},"]",[223,695,696],{"class":322},".\n",[15,698,699],{},"To fix the problem, here's what to do:",[213,701,703],{"className":215,"code":702,"language":217,"meta":218,"style":218},"dkms status\nveeamsnap, 1.0.0.944, 3.xx.xx-x-amd64, x86_64: installed\n",[220,704,705,713],{"__ignoreMap":218},[223,706,707,710],{"class":225,"line":226},[223,708,709],{"class":229},"dkms",[223,711,712],{"class":233}," status\n",[223,714,715,718,721,724,727],{"class":225,"line":367},[223,716,717],{"class":229},"veeamsnap,",[223,719,720],{"class":233}," 1.0.0.944,",[223,722,723],{"class":233}," 3.xx.xx-x-amd64,",[223,725,726],{"class":233}," x86_64:",[223,728,729],{"class":233}," installed\n",[15,731,732],{},"It needs to be removed, rebuilt, and reinstalled for it to load normally afterward:",[213,734,736],{"className":215,"code":735,"language":217,"meta":218,"style":218},"dkms remove -m veeamsnap\u002F1.0.0.944 --all\ndkms build -m veeamsnap -v 1.0.0.944\ndkms install -m veeamsnap -v 1.0.0.944\n",[220,737,738,754,772],{"__ignoreMap":218},[223,739,740,742,745,748,751],{"class":225,"line":226},[223,741,709],{"class":229},[223,743,744],{"class":233}," remove",[223,746,747],{"class":233}," -m",[223,749,750],{"class":233}," veeamsnap\u002F1.0.0.944",[223,752,753],{"class":233}," --all\n",[223,755,756,758,761,763,766,769],{"class":225,"line":367},[223,757,709],{"class":229},[223,759,760],{"class":233}," build",[223,762,747],{"class":233},[223,764,765],{"class":233}," veeamsnap",[223,767,768],{"class":233}," -v",[223,770,771],{"class":681}," 1.0.0.944\n",[223,773,774,776,778,780,782,784],{"class":225,"line":376},[223,775,709],{"class":229},[223,777,234],{"class":233},[223,779,747],{"class":233},[223,781,765],{"class":233},[223,783,768],{"class":233},[223,785,771],{"class":681},[15,787,788],{},"Installing Veeam for Linux on Debian 8 is complete. From now on, the main command for creating a job is:",[213,790,792],{"className":215,"code":791,"language":217,"meta":218,"style":218},"veeam\n",[220,793,794],{"__ignoreMap":218},[223,795,796],{"class":225,"line":226},[223,797,791],{"class":229},[15,799,800],{},"Veeam Agent for Linux shows up in the terminal, offering to use the product for free or with a license:",[15,802,803],{},[804,805],"img",{"alt":218,"src":806},"\u002Fimages\u002Fblog\u002Fles-sauvegardes-mes-machines-kvm-qemu-avec-veeam-for-linux\u002F8b3111fce8.png",[15,808,809,810,812,813,818,819,825],{},"You're now all set to build your own backup plan with the Veeam For Linux solution.",[96,811],{},"\nFor command-line instructions: creating a job, deleting one, etc… ",[53,814,817],{"href":815,"rel":816},"https:\u002F\u002Fhelpcenter.veeam.com\u002Fdocs\u002Fagentforlinux\u002Fuserguide\u002Fbackup_job_create_cmd.html?ver=10",[57],"it's"," ",[53,820,822],{"href":815,"rel":821},[57],[33,823,824],{},"over here",[33,826,36],{},[10,828,83],{"id":829},"conclusion-on-my-backup-plan",[15,831,832],{},"I believe the hardest part isn't choosing the backup solution, but really thinking through the backup plan itself. If needed, that plan will inevitably guide the choice of backup solution.",[834,835,836],"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 pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":218,"searchDepth":367,"depth":367,"links":838},[839,840,843,844,845,846],{"id":12,"depth":367,"text":13},{"id":20,"depth":367,"text":21,"children":841},[842],{"id":67,"depth":376,"text":68},{"id":86,"depth":367,"text":74},{"id":145,"depth":367,"text":77},{"id":207,"depth":367,"text":208},{"id":829,"depth":367,"text":83},[848],"Linux","\u002Fimages\u002Fblog\u002Fles-sauvegardes-mes-machines-kvm-qemu-avec-veeam-for-linux\u002Fdb83b58b53.png",null,"2017-07-09","Discover how Veeam for Linux backs up my KVM\u002FQEMU infrastructure.","md",{},"\u002Fen\u002Fblog\u002Fles-sauvegardes-mes-machines-kvm-qemu-avec-veeam-for-linux",[857,858],"certificat-veeam-certified-engineer-vmce","certificat-lpi-linux-essentials-exam-010-150",{"title":5,"description":852},"les-sauvegardes-mes-machines-kvm-qemu-avec-veeam-for-linux","en\u002Fblog\u002Fles-sauvegardes-mes-machines-kvm-qemu-avec-veeam-for-linux","bUfBB0MvKaJV0ScRD3m45CuYoFb_Vql-4aZcpnFkdSI",[864,872,879,886,894,902,908,915],{"title":865,"path":866,"stem":867,"date":868,"cover":869,"categories":870,"children":-1},"Veeam Backup and Replication on Windows Server 2016 Core","\u002Fen\u002Fblog\u002Fveeam-backup-replication-sous-windows-server-2016-core","en\u002Fblog\u002Fveeam-backup-replication-sous-windows-server-2016-core","2017-10-29","\u002Fimages\u002Fblog\u002Fveeam-backup-replication-sous-windows-server-2016-core\u002Fb6d80a8d4b.jpg",[871],"Microsoft",{"title":873,"path":874,"stem":875,"date":876,"cover":877,"categories":878,"children":-1},"Integrating Windows Server 2016 Core under KVM\u002FQEMU","\u002Fen\u002Fblog\u002Fintegration-windows-server-2016-core-sous-kvm-qemu","en\u002Fblog\u002Fintegration-windows-server-2016-core-sous-kvm-qemu","2017-10-17","\u002Fimages\u002Fblog\u002Fintegration-windows-server-2016-core-sous-kvm-qemu\u002F9b895102f9.jpg",[848],{"title":880,"path":881,"stem":882,"date":883,"cover":884,"categories":885,"children":-1},"Installing and Configuring Zextras Suite","\u002Fen\u002Fblog\u002Finstallation-configuration-zextras-suite","en\u002Fblog\u002Finstallation-configuration-zextras-suite","2017-10-07","\u002Fimages\u002Fblog\u002Finstallation-configuration-zextras-suite\u002F3cc0db9e57.png",[848],{"title":887,"path":888,"stem":889,"date":890,"cover":891,"categories":892,"children":-1},"A Night at the Oasis Bellecombe Eco-Site","\u002Fen\u002Fblog\u002Fune-nuit-eco-site-oasis-bellecombe","en\u002Fblog\u002Fune-nuit-eco-site-oasis-bellecombe","2017-09-09","\u002Fimages\u002Fblog\u002Fune-nuit-eco-site-oasis-bellecombe\u002Ff6ac468e74.jpg",[893],"Évènement",{"title":895,"path":896,"stem":897,"date":898,"cover":899,"categories":900,"children":-1},"ESET Remote Administrator: getting started with the web console","\u002Fen\u002Fblog\u002Feset-remote-administrator-prise-main-web-console","en\u002Fblog\u002Feset-remote-administrator-prise-main-web-console","2017-05-30","\u002Fimages\u002Fblog\u002Feset-remote-administrator-prise-main-web-console\u002F15dab17188.jpg",[901],"Sécurité",{"title":903,"path":904,"stem":905,"date":906,"cover":907,"categories":850,"children":-1},"Updating an SRX 100 Router Running Junos","\u002Fen\u002Fblog\u002Fmise-jour-routeur-srx-100-sous-junos","en\u002Fblog\u002Fmise-jour-routeur-srx-100-sous-junos","2017-05-17","\u002Fimages\u002Fblog\u002Fmise-jour-routeur-srx-100-sous-junos\u002F1b4814003c.jpg",{"title":909,"path":910,"stem":911,"date":912,"cover":913,"categories":914,"children":-1},"ESET Remote Administrator: Installation on Windows","\u002Fen\u002Fblog\u002Feset-remote-administrator-installation-sous-windows","en\u002Fblog\u002Feset-remote-administrator-installation-sous-windows","2017-04-30","\u002Fimages\u002Fblog\u002Feset-remote-administrator-installation-sous-windows\u002F15dab17188.jpg",[871],{"title":916,"path":917,"stem":918,"date":919,"cover":920,"categories":921,"children":-1},"Hack In Paris and Nuit du Hack, June 19-25, 2017","\u002Fen\u002Fblog\u002Fhack-paris-nuit-hack-juin-2017","en\u002Fblog\u002Fhack-paris-nuit-hack-juin-2017","2017-04-25","\u002Fimages\u002Fblog\u002Fhack-paris-nuit-hack-juin-2017\u002F4cd713ef6f.png",[893],[923,1068],{"id":924,"title":925,"body":926,"categories":1057,"cover":1059,"cover_contain":562,"credly_badge_id":1060,"date":1061,"description":1062,"extension":853,"meta":1063,"navigation":562,"path":1064,"related_certifications":850,"seo":1065,"slug":857,"stem":1066,"__hash__":1067},"blog\u002Fen\u002Fblog\u002Fcertificat-veeam-certified-engineer-vmce.md","Veeam Certified Engineer (VMCE)",{"type":7,"value":927,"toc":1053},[928,930,933,936,1043,1046,1050],[10,929,13],{"id":12},[15,931,932],{},"To design and troubleshoot reliable Veeam backup plans for my clients, I took the VMCE certification.",[15,934,935],{},"The \"Veeam Certified Engineer\" training path is designed for IT professionals responsible for Veeam Backup & Replication.\nThe course catalog covers the following modules:",[26,937,938,943,948,953,958,963,968,973,978,983,988,993,998,1003,1008,1013,1018,1023,1028,1033,1038],{},[29,939,940],{},[33,941,942],{},"Data protection strategies",[29,944,945],{},[33,946,947],{},"Risk scenarios",[29,949,950],{},[33,951,952],{},"Core components",[29,954,955],{},[33,956,957],{},"Initial security considerations",[29,959,960],{},[33,961,962],{},"Virtual machine backup",[29,964,965],{},[33,966,967],{},"Agent backup",[29,969,970],{},[33,971,972],{},"Unstructured data backup",[29,974,975],{},[33,976,977],{},"Backup data optimizations",[29,979,980],{},[33,981,982],{},"Immutability and hardened repositories",[29,984,985],{},[33,986,987],{},"Object storage",[29,989,990],{},[33,991,992],{},"Transport modes",[29,994,995],{},[33,996,997],{},"Backup copies",[29,999,1000],{},[33,1001,1002],{},"Scale-out Backup Repository",[29,1004,1005],{},[33,1006,1007],{},"Moving or copying backups",[29,1009,1010],{},[33,1011,1012],{},"Replication",[29,1014,1015],{},[33,1016,1017],{},"Verifying recoverability",[29,1019,1020],{},[33,1021,1022],{},"Veeam Backup Enterprise Manager",[29,1024,1025],{},[33,1026,1027],{},"Incident Response Planning",[29,1029,1030],{},[33,1031,1032],{},"Recovery scenarios and features",[29,1034,1035],{},[33,1036,1037],{},"Enacting a recovery",[29,1039,1040],{},[33,1041,1042],{},"Veeam Data Platform",[15,1044,1045],{},"The training takes about 4 days.\nYou should then allow around 1h45 for the certification exam itself: Veeam Certified Engineer.",[10,1047,1049],{"id":1048},"conclusion","Conclusion",[15,1051,1052],{},"The Veeam Certified Engineer certification validates comprehensive expertise in Veeam Backup & Replication: data protection strategies, VM and agent backup, optimization, immutability, and replication. With about 4 days of training and a 1h45 exam, it covers both the implementation and management of recovery scenarios. A key certification for anyone responsible for data protection in a virtualized environment.",{"title":218,"searchDepth":367,"depth":367,"links":1054},[1055,1056],{"id":12,"depth":367,"text":13},{"id":1048,"depth":367,"text":1049},[1058],"Certifications","\u002Fimages\u002Fblog\u002Fcertificat-veeam-certified-engineer-vmce\u002F4dd7c37e93.png","21923881-9ebd-4f03-9e06-0af121aea5cb","2024-08-24","Veeam Certified Engineer (VMCE): Pearson VUE certification, completed as part of my professional watch in cybersecurity and IT.",{},"\u002Fen\u002Fblog\u002Fcertificat-veeam-certified-engineer-vmce",{"title":925,"description":1062},"en\u002Fblog\u002Fcertificat-veeam-certified-engineer-vmce","xL_9knEsJtR3do_4Ios2ZA_3mQ9g5eR5U_k_xokQEjM",{"id":1069,"title":1070,"body":1071,"categories":1120,"cover":1121,"cover_contain":1122,"credly_badge_id":1123,"date":1124,"description":1125,"extension":853,"meta":1126,"navigation":562,"path":1127,"related_certifications":850,"seo":1128,"slug":858,"stem":1129,"__hash__":1130},"blog\u002Fen\u002Fblog\u002Fcertificat-lpi-linux-essentials-exam-010-150.md","LPI Linux Essentials – Exam 010-150",{"type":7,"value":1072,"toc":1116},[1073,1075,1078,1081,1108,1111,1113],[10,1074,13],{"id":12},[15,1076,1077],{},"To make my work on Linux servers for clients more reliable, I took the LPI Linux Essentials certification.",[15,1079,1080],{},"The \"LPI Linux Essentials\" training path is designed for systems professionals.\nThe online course catalog covers the following modules:",[26,1082,1083,1088,1093,1098,1103],{},[29,1084,1085],{},[33,1086,1087],{},"The Linux Community and a Career in Open Source",[29,1089,1090],{},[33,1091,1092],{},"Finding Your Way on a Linux System",[29,1094,1095],{},[33,1096,1097],{},"The Power of the Command Line",[29,1099,1100],{},[33,1101,1102],{},"The Linux Operating System",[29,1104,1105],{},[33,1106,1107],{},"Security and File Permissions",[15,1109,1110],{},"The training takes about 2 days.\nYou should then allow around 1h for the certification exam itself: LPI Linux Essentials.",[10,1112,1049],{"id":1048},[15,1114,1115],{},"This training via NDG prepares for the LPI Linux Essentials certification, covering the basics of the Linux ecosystem: the command line, the operating system, and file security. It is a solid first certification for anyone starting out on Linux systems. An essential foundation before tackling more advanced Linux certifications.",{"title":218,"searchDepth":367,"depth":367,"links":1117},[1118,1119],{"id":12,"depth":367,"text":13},{"id":1048,"depth":367,"text":1049},[1058,848],"\u002Fimages\u002Fblog\u002Fcertificat-lpi-linux-essentials-exam-010-150\u002F4497f02702.jpg",false,"dbc3a0e7-5909-47df-b9b1-c05ecb60ccb4","2017-11-24","LPI Linux Essentials Exam 010-150 certification via an NDG online course.",{},"\u002Fen\u002Fblog\u002Fcertificat-lpi-linux-essentials-exam-010-150",{"title":1070,"description":1125},"en\u002Fblog\u002Fcertificat-lpi-linux-essentials-exam-010-150","xeSCYjFx9jOx2b6qHUfhxCIjiKjTseXAXAtG-rh6Z1M",1786644886107]