{"id":555,"date":"2026-07-11T20:00:23","date_gmt":"2026-07-11T20:00:23","guid":{"rendered":"https:\/\/arkanovax.com\/blog\/?p=555"},"modified":"2026-09-25T17:49:55","modified_gmt":"2026-09-25T17:49:55","slug":"sauvegardes-du-vps-arkanovax","status":"publish","type":"post","link":"https:\/\/blog.arkanovax.com\/blog\/sauvegardes-du-vps-arkanovax\/","title":{"rendered":"Sauvegardes du VPS Arkanovax"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/blog.arkanovax.com\/blog\/wp-content\/uploads\/2026\/08\/Sauvegardes_VPS-1024x576.png\" alt=\"\" class=\"wp-image-871\" srcset=\"https:\/\/blog.arkanovax.com\/blog\/wp-content\/uploads\/2026\/08\/Sauvegardes_VPS-1024x576.png 1024w, https:\/\/blog.arkanovax.com\/blog\/wp-content\/uploads\/2026\/08\/Sauvegardes_VPS-300x169.png 300w, https:\/\/blog.arkanovax.com\/blog\/wp-content\/uploads\/2026\/08\/Sauvegardes_VPS-768x432.png 768w, https:\/\/blog.arkanovax.com\/blog\/wp-content\/uploads\/2026\/08\/Sauvegardes_VPS-660x371.png 660w, https:\/\/blog.arkanovax.com\/blog\/wp-content\/uploads\/2026\/08\/Sauvegardes_VPS.png 1672w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Contexte<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le VPS OVHcloud <code>vps-84086daa<\/code> poss\u00e8de deux emplacements de sauvegarde diff\u00e9rents.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Syst\u00e8me actuel : <code>\/opt\/backups\/<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le syst\u00e8me principal est situ\u00e9 dans :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/backups\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il est lanc\u00e9 automatiquement chaque jour \u00e0 2 h par la t\u00e2che cron :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 2 * * * \/opt\/scripts\/backup.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le script contient :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>readonly RETENTION_COUNT=7<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La rotation est donc automatique : les 7 derni\u00e8res sauvegardes compl\u00e8tes sont conserv\u00e9es. Les plus anciennes sont supprim\u00e9es automatiquement lorsque le nombre d\u00e9passe 7.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les archives compl\u00e8tes se trouvent dans :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/backups\/archives\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Chaque sauvegarde est compos\u00e9e de deux fichiers :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>backup-vps-84086daa-AAAA-MM-JJ_HH-MM-SS.tar.gz\nbackup-vps-84086daa-AAAA-MM-JJ_HH-MM-SS.tar.gz.sha256<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>.tar.gz<\/code> : sauvegarde r\u00e9elle ;<\/li>\n\n\n\n<li><code>.sha256<\/code> : empreinte de contr\u00f4le, environ 1 Ko.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Les archives compl\u00e8tes contiennent notamment les fichiers et donn\u00e9es n\u00e9cessaires au VPS, avec les sauvegardes des bases de donn\u00e9es int\u00e9gr\u00e9es dans l\u2019archive.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">V\u00e9rification de la sauvegarde du 27 juillet 2026<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La sauvegarde du 27 juillet a \u00e9t\u00e9 v\u00e9rifi\u00e9e avec :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/opt\/backups\/archives\nsudo sha256sum -c backup-vps-84086daa-2026-07-27_02-00-01.tar.gz.sha256<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9sultat obtenu :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>backup-vps-84086daa-2026-07-27_02-00-01.tar.gz: OK<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La sauvegarde est donc int\u00e8gre et valide.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ancien dossier : <code>\/opt\/backup\/<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un deuxi\u00e8me dossier existe :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/backup\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il contient notamment :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>scripts\/\nmariadb\/\ndaily\/\nconfig\/\nbackup.log<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il ne faut pas le supprimer pour l\u2019instant, car il est encore utilis\u00e9 par :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/scripts\/maintenance.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La ligne suivante le confirme :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>BACKUP_FILE=\"\/opt\/backup\/config\/configuration-${DATE}.tar.gz\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ainsi :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>\/opt\/backups\/<\/code> est le syst\u00e8me actuel de sauvegarde compl\u00e8te ;<\/li>\n\n\n\n<li><code>\/opt\/backup\/<\/code> est l\u2019ancien syst\u00e8me, encore utilis\u00e9 pour certaines sauvegardes de configuration.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Ancienne archive \u00e0 supprimer<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un fichier se trouvait directement dans <code>\/opt\/<\/code> :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/backup-2026-07-14.tar.gz<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette archive faisait environ 1,5 Go. Il s\u2019agissait d\u2019une ancienne sauvegarde compl\u00e8te du 14 juillet, contenant notamment des stacks Docker, des fichiers Compose, les donn\u00e9es de Nginx Proxy Manager et des fichiers <code>.env<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Comme la sauvegarde du 27 juillet a \u00e9t\u00e9 v\u00e9rifi\u00e9e avec succ\u00e8s, cette ancienne archive peut \u00eatre supprim\u00e9e pour r\u00e9cup\u00e9rer environ 1,5 Go :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo rm \/opt\/backup-2026-07-14.tar.gz<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il ne faut pas confondre cette archive avec le dossier <code>\/opt\/backup\/<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Fichiers t\u00e9l\u00e9charg\u00e9s sur le PC<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les deux fichiers importants \u00e0 t\u00e9l\u00e9charger depuis <code>\/opt\/backups\/archives\/<\/code> sont :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>backup-vps-84086daa-2026-07-27_02-00-01.tar.gz\nbackup-vps-84086daa-2026-07-27_02-00-01.tar.gz.sha256<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le fichier <code>.tar.gz<\/code> fait environ 264 Mo. Le fichier <code>.sha256<\/code> fait environ 1 Ko : c\u2019est normal, car il ne contient qu\u2019une empreinte de contr\u00f4le.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les fichiers ont \u00e9t\u00e9 t\u00e9l\u00e9charg\u00e9s sur le PC dans :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>T\u00e9l\u00e9chargements\\sauvegardesvps\\<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pour v\u00e9rifier le fichier sur Windows avec PowerShell :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \"$env:USERPROFILE\\Downloads\\sauvegardesvps\"\nGet-FileHash \".\\backup-vps-84086daa-2026-07-27_02-00-01.tar.gz\" -Algorithm SHA256<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La valeur affich\u00e9e doit \u00eatre compar\u00e9e avec celle contenue dans le fichier <code>.sha256<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tat final \u00e0 retenir<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0 conserver :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/backups\/       \u2190 syst\u00e8me actuel, automatique, rotation de 7 sauvegardes\n\/opt\/backup\/        \u2190 ancien syst\u00e8me encore utilis\u00e9 par maintenance.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0 supprimer apr\u00e8s validation de la sauvegarde du 27 juillet :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/backup-2026-07-14.tar.gz<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La sauvegarde automatique actuelle fonctionne correctement et une copie valide de celle du 27 juillet est \u00e9galement conserv\u00e9e sur le PC.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Contexte Le VPS OVHcloud vps-84086daa poss\u00e8de deux emplacements de sauvegarde diff\u00e9rents. Syst\u00e8me actuel : \/opt\/backups\/ Le syst\u00e8me principal est situ\u00e9 dans : Il est lanc\u00e9 automatiquement chaque jour \u00e0 2 h par la t\u00e2che cron : Le script contient : La rotation est donc automatique : les 7 derni\u00e8res sauvegardes compl\u00e8tes sont conserv\u00e9es. Les plus\u2026 <span class=\"read-more\"><a href=\"https:\/\/blog.arkanovax.com\/blog\/sauvegardes-du-vps-arkanovax\/\">Read More: Sauvegardes du VPS Arkanovax &raquo;<\/a><\/span><\/p>\n","protected":false},"author":2,"featured_media":871,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[53],"tags":[73],"class_list":["post-555","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps","tag-fichier-md"],"_links":{"self":[{"href":"https:\/\/blog.arkanovax.com\/blog\/wp-json\/wp\/v2\/posts\/555","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.arkanovax.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.arkanovax.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.arkanovax.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.arkanovax.com\/blog\/wp-json\/wp\/v2\/comments?post=555"}],"version-history":[{"count":2,"href":"https:\/\/blog.arkanovax.com\/blog\/wp-json\/wp\/v2\/posts\/555\/revisions"}],"predecessor-version":[{"id":874,"href":"https:\/\/blog.arkanovax.com\/blog\/wp-json\/wp\/v2\/posts\/555\/revisions\/874"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.arkanovax.com\/blog\/wp-json\/wp\/v2\/media\/871"}],"wp:attachment":[{"href":"https:\/\/blog.arkanovax.com\/blog\/wp-json\/wp\/v2\/media?parent=555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.arkanovax.com\/blog\/wp-json\/wp\/v2\/categories?post=555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.arkanovax.com\/blog\/wp-json\/wp\/v2\/tags?post=555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}