[{"data":1,"prerenderedAt":663},["ShallowReactive",2],{"blog-\u002Fen\u002Fblog\u002Fmigration-postgresql-avec-veeam-backup-replication":3,"blog-\u002Fen\u002Fblog\u002Fmigration-postgresql-avec-veeam-backup-replication-surround":398,"blog-\u002Fen\u002Fblog\u002Fmigration-postgresql-avec-veeam-backup-replication-certifications":457},{"id":4,"title":5,"body":6,"categories":381,"cover":383,"cover_contain":384,"credly_badge_id":385,"date":386,"description":387,"extension":388,"meta":389,"navigation":209,"path":390,"related_certifications":391,"seo":394,"slug":395,"stem":396,"__hash__":397},"blog\u002Fen\u002Fblog\u002Fmigration-postgresql-avec-veeam-backup-replication.md","Migrating to PostgreSQL with Veeam Backup & Replication",{"type":7,"value":8,"toc":373},"minimark",[9,14,18,22,33,36,39,43,46,62,66,83,87,101,311,362,366,369],[10,11,13],"h2",{"id":12},"real-world-use-case","Real-world use case",[15,16,17],"p",{},"You want to get away from Microsoft SQL Server's limitations: here's how to migrate to PostgreSQL with Veeam Backup & Replication v12.",[10,19,21],{"id":20},"database-migration","Database migration",[15,23,24,25,32],{},"A new client uses Veeam Backup & Replication version 12, and their database engine is Microsoft SQL. They hadn't yet carried out the migration offered in ",[26,27,31],"a",{"href":28,"rel":29},"https:\u002F\u002Fhelpcenter.veeam.com\u002Fdocs\u002Fbackup\u002Fvsphere\u002Fvbr_config_migrate_to_postgresql.html?ver=120",[30],"nofollow","the vendor's guide",".",[15,34,35],{},"The technical limit on Microsoft SQL (Express) database size is 10GB, while the cost of a Microsoft SQL license is a significant, long-standing factor for the solution. With version 12, it's now possible to migrate to PostgreSQL to get away from these limitations. It's a robust, open-source engine that the vendor now favors.",[15,37,38],{},"During our migration to PostgreSQL, we ran into an issue that isn't covered in the documentation. The following error appears: \"Unable to check for active orchestrated tasks. Access denied.\" Here's our feedback on the topic.",[10,40,42],{"id":41},"prerequisites-before-migration","Prerequisites before migration",[15,44,45],{},"The guide recommends the following steps:",[47,48,49,53,56,59],"ol",{},[50,51,52],"li",{},"Use an account with \"administrator\" permissions",[50,54,55],{},"Disable all jobs on the Veeam Backup & Replication server",[50,57,58],{},"Disable MFA before migrating to PostgreSQL",[50,60,61],{},"Back up the Veeam Backup & Replication server configuration",[10,63,65],{"id":64},"migrating-to-postgresql","Migrating to PostgreSQL",[47,67,68,71,74],{},[50,69,70],{},"Migrate from the Veeam console, under \"Configuration Backup\"",[50,72,73],{},"Select the \"Migrate\" option",[50,75,76,77,82],{},"Focus on step 6, \"",[26,78,81],{"href":79,"rel":80},"https:\u002F\u002Fhelpcenter.veeam.com\u002Fdocs\u002Fbackup\u002Fvsphere\u002Frestore_vbr_target.html?ver=120",[30],"Specify Target Database","\"\nIt's important not to add the server name (hostname) but rather localhost, because if you use the server's hostname for the PostgreSQL connection, Windows will connect using its own IP address. PostgreSQL doesn't allow this connection by default without modifying the pg_hba.conf file.",[10,84,86],{"id":85},"troubleshooting","Troubleshooting",[88,89,90],"ul",{},[50,91,92,93],{},"Make sure the postgresql service is running on the server\nYou can use ",[26,94,97],{"href":95,"rel":96},"https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fpowershell\u002Fmodule\u002Fnettcpip\u002Ftest-netconnection?view=win10-ps",[30],[98,99,100],"strong",{},"Test-NetConnection:",[102,103,108],"pre",{"className":104,"code":105,"language":106,"meta":107,"style":107},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","PS C:\\Users\\Administrator> tnc VEEAMSERVER -port 5432\nWARNING: TCP connect to (fe80::xxx:xxx:xxx:xxxxxx : 5432) failed\nWARNING: TCP connect to (10.xxx.xxx.xxx : 5432) failed\n\nComputerName           : VEEAMSERVER\nRemoteAddress          : fe80::xxx:xxx:xxx:xxxxxx \nRemotePort             : 5432\nInterfaceAlias         : Ethernet0\nSourceAddress          : fe80::xxx:xxx:xxx:xxxxxx \nPingSucceeded          : True\nPingReplyDetails (RTT) : 0 ms\nTcpTestSucceeded       : False\n","bash","",[109,110,111,157,184,204,211,223,238,249,261,273,284,299],"code",{"__ignoreMap":107},[112,113,116,120,124,128,131,134,137,140,144,147,150,153],"span",{"class":114,"line":115},"line",1,[112,117,119],{"class":118},"sBMFI","PS",[112,121,123],{"class":122},"sfazB"," C:",[112,125,127],{"class":126},"sTEyZ","\\U",[112,129,130],{"class":122},"sers",[112,132,133],{"class":126},"\\A",[112,135,136],{"class":122},"dministrato",[112,138,139],{"class":126},"r",[112,141,143],{"class":142},"sMK4o",">",[112,145,146],{"class":122}," tnc",[112,148,149],{"class":122}," VEEAMSERVER",[112,151,152],{"class":122}," -port",[112,154,156],{"class":155},"sbssI"," 5432\n",[112,158,160,163,166,169,172,175,178,181],{"class":114,"line":159},2,[112,161,162],{"class":118},"WARNING:",[112,164,165],{"class":122}," TCP",[112,167,168],{"class":122}," connect",[112,170,171],{"class":122}," to",[112,173,174],{"class":126}," (fe80::xxx:xxx:xxx:xxxxxx ",[112,176,177],{"class":122},":",[112,179,180],{"class":155}," 5432",[112,182,183],{"class":126},") failed\n",[112,185,187,189,191,193,195,198,200,202],{"class":114,"line":186},3,[112,188,162],{"class":118},[112,190,165],{"class":122},[112,192,168],{"class":122},[112,194,171],{"class":122},[112,196,197],{"class":126}," (10.xxx.xxx.xxx ",[112,199,177],{"class":122},[112,201,180],{"class":155},[112,203,183],{"class":126},[112,205,207],{"class":114,"line":206},4,[112,208,210],{"emptyLinePlaceholder":209},true,"\n",[112,212,214,217,220],{"class":114,"line":213},5,[112,215,216],{"class":118},"ComputerName",[112,218,219],{"class":122},"           :",[112,221,222],{"class":122}," VEEAMSERVER\n",[112,224,226,229,232,235],{"class":114,"line":225},6,[112,227,228],{"class":118},"RemoteAddress",[112,230,231],{"class":122},"          :",[112,233,234],{"class":122}," fe80::xxx:xxx:xxx:xxxxxx",[112,236,237],{"class":126}," \n",[112,239,241,244,247],{"class":114,"line":240},7,[112,242,243],{"class":118},"RemotePort",[112,245,246],{"class":122},"             :",[112,248,156],{"class":155},[112,250,252,255,258],{"class":114,"line":251},8,[112,253,254],{"class":118},"InterfaceAlias",[112,256,257],{"class":122},"         :",[112,259,260],{"class":122}," Ethernet0\n",[112,262,264,267,269,271],{"class":114,"line":263},9,[112,265,266],{"class":118},"SourceAddress",[112,268,231],{"class":122},[112,270,234],{"class":122},[112,272,237],{"class":126},[112,274,276,279,281],{"class":114,"line":275},10,[112,277,278],{"class":118},"PingSucceeded",[112,280,231],{"class":122},[112,282,283],{"class":122}," True\n",[112,285,287,290,293,296],{"class":114,"line":286},11,[112,288,289],{"class":118},"PingReplyDetails",[112,291,292],{"class":126}," (RTT) ",[112,294,177],{"class":295},"s2Zo4",[112,297,298],{"class":126}," 0 ms\n",[112,300,302,305,308],{"class":114,"line":301},12,[112,303,304],{"class":118},"TcpTestSucceeded",[112,306,307],{"class":122},"       :",[112,309,310],{"class":122}," False\n",[88,312,313,316,319,330,350,353],{},[50,314,315],{},"Check your local firewall rules if you run into issues",[50,317,318],{},"If needed for investigation, you have access to the PostgreSQL logs in the default location:\nC:\\Program Files\\PostgreSQL\\15\\data\\log",[50,320,321,322],{},"The two important files that can be modified, usually with Veeam support if necessary, are:",[88,323,324,327],{},[50,325,326],{},"C:\\Program Files\\PostgreSQL\\15\\data\\pg_ident.conf",[50,328,329],{},"C:\\Program Files\\PostgreSQL\\15\\data\\pg_hba.conf",[50,331,332,333,338,339],{},"If, after the migration, the console displays the message \"Failed to connect to Veeam Backup & Replication server: Access denied.\", you'll need to use the postgres CLI or install pgAdmin. Then run ",[26,334,337],{"href":335,"rel":336},"https:\u002F\u002Fwww.veeam.com\u002Fkb4477",[30],"the command from the KB article"," to disable MFA:",[102,340,344],{"className":341,"code":342,"language":343,"meta":107,"style":107},"language-sql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","UPDATE public.Options set value = 'False' where name = 'GlobalMFA'\n","sql",[109,345,346],{"__ignoreMap":107},[112,347,348],{"class":114,"line":115},[112,349,342],{},[50,351,352],{},"If the jobs don't work after re-enabling them, check the inventory, proxies, and repositories, scanning the repositories is important for updating the database.",[50,354,355,356,361],{},"Don't forget to run the \"",[26,357,360],{"href":358,"rel":359},"https:\u002F\u002Fhelpcenter.veeam.com\u002Fdocs\u002Fbackup\u002Fvsphere\u002Fbest_practices_analyzer.html?ver=120",[30],"security and compliance Analyzer","\" scheduler to check that the values in the postgresql.conf configuration file are compliant.",[10,363,365],{"id":364},"conclusion","Conclusion",[15,367,368],{},"Once the steps above are completed, a backup test of the Veeam server and the backup jobs should be successful.",[370,371,372],"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 .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}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);}",{"title":107,"searchDepth":159,"depth":159,"links":374},[375,376,377,378,379,380],{"id":12,"depth":159,"text":13},{"id":20,"depth":159,"text":21},{"id":41,"depth":159,"text":42},{"id":64,"depth":159,"text":65},{"id":85,"depth":159,"text":86},{"id":364,"depth":159,"text":365},[382],"Linux","\u002Fimages\u002Fblog\u002Fmigration-postgresql-avec-veeam-backup-replication\u002F175ec05d87.png",false,null,"2025-04-17","With version 12 of Veeam Backup & Replication, it's possible to migrate to PostgreSQL and get away from the limitations of Microsoft SQL Server.","md",{},"\u002Fen\u002Fblog\u002Fmigration-postgresql-avec-veeam-backup-replication",[392,393],"certificat-veeam-certified-engineer-vmce","certificat-lpi-linux-essentials-exam-010-150",{"title":5,"description":387},"migration-postgresql-avec-veeam-backup-replication","en\u002Fblog\u002Fmigration-postgresql-avec-veeam-backup-replication","82Pes8tnKl0od4w8Am-jHQmAf8GXz8eZeZPLPwG8__g",[399,407,414,421,428,435,442,450],{"title":400,"path":401,"stem":402,"date":403,"cover":404,"categories":405,"children":-1},"Full Application of the Zero Trust Model in Microsoft 365","\u002Fen\u002Fblog\u002Fapplication-complete-modele-zero-trust-microsoft365","en\u002Fblog\u002Fapplication-complete-modele-zero-trust-microsoft365","2025-08-10","\u002Fimages\u002Fblog\u002Fapplication-complete-modele-zero-trust-microsoft365\u002Fcea858f515.png",[406],"Sécurité",{"title":408,"path":409,"stem":410,"date":411,"cover":412,"categories":413,"children":-1},"Goal: 100%, Microsoft 365 Exposure Management","\u002Fen\u002Fblog\u002Fobjectif-100-securite-exposition-microsoft365","en\u002Fblog\u002Fobjectif-100-securite-exposition-microsoft365","2025-08-09","\u002Fimages\u002Fblog\u002Fobjectif-100-securite-exposition-microsoft365\u002Fe8a06eec09.png",[406],{"title":415,"path":416,"stem":417,"date":418,"cover":419,"categories":420,"children":-1},"Goal: 100% - Microsoft 365 Security at Its Maximum","\u002Fen\u002Fblog\u002Fobjectif-100-securite-microsoft365","en\u002Fblog\u002Fobjectif-100-securite-microsoft365","2025-08-01","\u002Fimages\u002Fblog\u002Fobjectif-100-securite-microsoft365\u002Fac33e55464.jpg",[406],{"title":422,"path":423,"stem":424,"date":425,"cover":426,"categories":427,"children":-1},"Ensuring the Security of Your Secrets in Your Password Manager with Keeper Security","\u002Fen\u002Fblog\u002Fgarantir-securite-secrets-mots-de-passe-keeper-security","en\u002Fblog\u002Fgarantir-securite-secrets-mots-de-passe-keeper-security","2025-07-25","\u002Fimages\u002Fblog\u002Fgarantir-securite-secrets-mots-de-passe-keeper-security\u002F15b70398a5.png",[406],{"title":429,"path":430,"stem":431,"date":432,"cover":433,"categories":434,"children":-1},"Integrating Microsoft 365 Security and Compliance","\u002Fen\u002Fblog\u002Fintegration-microsoft-365-securite-et-conformite","en\u002Fblog\u002Fintegration-microsoft-365-securite-et-conformite","2025-04-14","\u002Fimages\u002Fblog\u002Fintegration-microsoft-365-securite-et-conformite\u002F7d2de9509f.png",[406],{"title":436,"path":437,"stem":438,"date":439,"cover":440,"categories":441,"children":-1},"Digital Forensics on an Android Device","\u002Fen\u002Fblog\u002Fanalyse-numerique-un-appareil-android","en\u002Fblog\u002Fanalyse-numerique-un-appareil-android","2025-04-10","\u002Fimages\u002Fblog\u002Fanalyse-numerique-un-appareil-android\u002F07e1a2cb93.png",[406],{"title":443,"path":444,"stem":445,"date":446,"cover":447,"categories":448,"children":-1},"Maximizing the Lifespan of VMware ESXi 8","\u002Fen\u002Fblog\u002Fmaximiser-la-duree-de-vie-de-vmware-esxi-8","en\u002Fblog\u002Fmaximiser-la-duree-de-vie-de-vmware-esxi-8","2025-04-09","\u002Fimages\u002Fblog\u002Fmaximiser-la-duree-de-vie-de-vmware-esxi-8\u002Fd8c6089e77.png",[449],"Conseils",{"title":451,"path":452,"stem":453,"date":454,"cover":455,"categories":456,"children":-1},"Migrating VMware ESXi to Proxmox VE","\u002Fen\u002Fblog\u002Fmigration-vmware-esxi-vers-proxmox-ve","en\u002Fblog\u002Fmigration-vmware-esxi-vers-proxmox-ve","2025-03-29","\u002Fimages\u002Fblog\u002Fmigration-vmware-esxi-vers-proxmox-ve\u002F202844df7f.png",[382],[458,601],{"id":459,"title":460,"body":461,"categories":590,"cover":592,"cover_contain":209,"credly_badge_id":593,"date":594,"description":595,"extension":388,"meta":596,"navigation":209,"path":597,"related_certifications":385,"seo":598,"slug":392,"stem":599,"__hash__":600},"blog\u002Fen\u002Fblog\u002Fcertificat-veeam-certified-engineer-vmce.md","Veeam Certified Engineer (VMCE)",{"type":7,"value":462,"toc":586},[463,465,468,471,578,581,583],[10,464,13],{"id":12},[15,466,467],{},"To design and troubleshoot reliable Veeam backup plans for my clients, I took the VMCE certification.",[15,469,470],{},"The \"Veeam Certified Engineer\" training path is designed for IT professionals responsible for Veeam Backup & Replication.\nThe course catalog covers the following modules:",[88,472,473,478,483,488,493,498,503,508,513,518,523,528,533,538,543,548,553,558,563,568,573],{},[50,474,475],{},[98,476,477],{},"Data protection strategies",[50,479,480],{},[98,481,482],{},"Risk scenarios",[50,484,485],{},[98,486,487],{},"Core components",[50,489,490],{},[98,491,492],{},"Initial security considerations",[50,494,495],{},[98,496,497],{},"Virtual machine backup",[50,499,500],{},[98,501,502],{},"Agent backup",[50,504,505],{},[98,506,507],{},"Unstructured data backup",[50,509,510],{},[98,511,512],{},"Backup data optimizations",[50,514,515],{},[98,516,517],{},"Immutability and hardened repositories",[50,519,520],{},[98,521,522],{},"Object storage",[50,524,525],{},[98,526,527],{},"Transport modes",[50,529,530],{},[98,531,532],{},"Backup copies",[50,534,535],{},[98,536,537],{},"Scale-out Backup Repository",[50,539,540],{},[98,541,542],{},"Moving or copying backups",[50,544,545],{},[98,546,547],{},"Replication",[50,549,550],{},[98,551,552],{},"Verifying recoverability",[50,554,555],{},[98,556,557],{},"Veeam Backup Enterprise Manager",[50,559,560],{},[98,561,562],{},"Incident Response Planning",[50,564,565],{},[98,566,567],{},"Recovery scenarios and features",[50,569,570],{},[98,571,572],{},"Enacting a recovery",[50,574,575],{},[98,576,577],{},"Veeam Data Platform",[15,579,580],{},"The training takes about 4 days.\nYou should then allow around 1h45 for the certification exam itself: Veeam Certified Engineer.",[10,582,365],{"id":364},[15,584,585],{},"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":107,"searchDepth":159,"depth":159,"links":587},[588,589],{"id":12,"depth":159,"text":13},{"id":364,"depth":159,"text":365},[591],"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":460,"description":595},"en\u002Fblog\u002Fcertificat-veeam-certified-engineer-vmce","xL_9knEsJtR3do_4Ios2ZA_3mQ9g5eR5U_k_xokQEjM",{"id":602,"title":603,"body":604,"categories":653,"cover":654,"cover_contain":384,"credly_badge_id":655,"date":656,"description":657,"extension":388,"meta":658,"navigation":209,"path":659,"related_certifications":385,"seo":660,"slug":393,"stem":661,"__hash__":662},"blog\u002Fen\u002Fblog\u002Fcertificat-lpi-linux-essentials-exam-010-150.md","LPI Linux Essentials – Exam 010-150",{"type":7,"value":605,"toc":649},[606,608,611,614,641,644,646],[10,607,13],{"id":12},[15,609,610],{},"To make my work on Linux servers for clients more reliable, I took the LPI Linux Essentials certification.",[15,612,613],{},"The \"LPI Linux Essentials\" training path is designed for systems professionals.\nThe online course catalog covers the following modules:",[88,615,616,621,626,631,636],{},[50,617,618],{},[98,619,620],{},"The Linux Community and a Career in Open Source",[50,622,623],{},[98,624,625],{},"Finding Your Way on a Linux System",[50,627,628],{},[98,629,630],{},"The Power of the Command Line",[50,632,633],{},[98,634,635],{},"The Linux Operating System",[50,637,638],{},[98,639,640],{},"Security and File Permissions",[15,642,643],{},"The training takes about 2 days.\nYou should then allow around 1h for the certification exam itself: LPI Linux Essentials.",[10,645,365],{"id":364},[15,647,648],{},"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":107,"searchDepth":159,"depth":159,"links":650},[651,652],{"id":12,"depth":159,"text":13},{"id":364,"depth":159,"text":365},[591,382],"\u002Fimages\u002Fblog\u002Fcertificat-lpi-linux-essentials-exam-010-150\u002F4497f02702.jpg","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":603,"description":657},"en\u002Fblog\u002Fcertificat-lpi-linux-essentials-exam-010-150","xeSCYjFx9jOx2b6qHUfhxCIjiKjTseXAXAtG-rh6Z1M",1786644882358]