[{"data":1,"prerenderedAt":401},["ShallowReactive",2],{"blog-fr-three-ways-to-back-up-a-supabase-database":3},{"id":4,"title":5,"body":6,"category":363,"cover":364,"coverAlt":364,"description":365,"draft":366,"extension":367,"faq":368,"image":381,"keywords":382,"meta":388,"navigation":389,"ogTitle":390,"path":391,"published":392,"seo":393,"stem":394,"tldr":395,"updated":399,"__hash__":400},"blog_fr\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database.md","Trois façons de sauvegarder une base Supabase, et ce qui manque",{"type":7,"value":8,"toc":352},"minimark",[9,17,20,25,28,31,120,124,127,130,175,181,193,197,200,203,210,215,218,227,231,237,247,250,256,259,263,269,276,279,287,291,294,297,310,314,339],[10,11,12,13],"p",{},"Tous ceux qui construisent sur Supabase finissent par poser la même question,\nen général une semaine après le lancement et le plus souvent à deux heures du\nmatin : ",[14,15,16],"strong",{},"si je casse quelque chose, est-ce que je récupère mes données ?",[10,18,19],{},"La réponse dépend entièrement de la voie que vous avez prise parmi trois, et\nchacune laisse passer ce que les deux autres couvrent.",[21,22,24],"h2",{"id":23},"laquelle-choisir","Laquelle choisir ?",[10,26,27],{},"Activez ce que votre plan Supabase vous donne, puis gardez une copie ailleurs.\nCe sont deux travaux différents, et ne faire que le premier est exactement\nl'erreur que cet article existe pour éviter.",[10,29,30],{},"La sauvegarde du tableau de bord vous protège de vos propres erreurs. Une copie\nque vous détenez vous protège de la perte du compte : un paiement qui échoue, un\nprojet suspendu, un mot de passe irrécupérable. Ce sont des catastrophes\ndifférentes et elles demandent des réponses différentes.",[32,33,34,56],"table",{},[35,36,37],"thead",{},[38,39,40,43,46,53],"tr",{},[41,42],"th",{},[41,44,45],{},"Tableau de bord Supabase",[41,47,48,52],{},[49,50,51],"code",{},"pg_dump"," à la main",[41,54,55],{},"Sauvegardes gérées",[57,58,59,73,84,95,106],"tbody",{},[38,60,61,65,68,71],{},[62,63,64],"td",{},"Tourne sans vous",[62,66,67],{},"Oui",[62,69,70],{},"Non",[62,72,67],{},[38,74,75,78,80,82],{},[62,76,77],{},"La copie vous appartient",[62,79,70],{},[62,81,67],{},[62,83,67],{},[38,85,86,89,91,93],{},[62,87,88],{},"Survit à la perte du compte",[62,90,70],{},[62,92,67],{},[62,94,67],{},[38,96,97,100,102,104],{},[62,98,99],{},"Vérifiée avant de compter",[62,101,70],{},[62,103,70],{},[62,105,67],{},[38,107,108,111,114,117],{},[62,109,110],{},"Coût",[62,112,113],{},"Plans payants seulement",[62,115,116],{},"Gratuit",[62,118,119],{},"Un abonnement",[21,121,123],{"id":122},"ce-que-contient-vraiment-une-sauvegarde","Ce que contient vraiment une sauvegarde",[10,125,126],{},"Vos tables, vos lignes, vos index et fonctions, et vos règles Row Level Security,\nc'est-à-dire les politiques qui décident qui a le droit de lire quoi, et pas\nseulement les tables auxquelles elles s'appliquent. C'est tout.",[10,128,129],{},"Ce qu'elle ne contient pas, c'est tout ce qui n'a jamais été dans la base :",[32,131,132,142],{},[35,133,134],{},[38,135,136,139],{},[41,137,138],{},"Dans le fichier",[41,140,141],{},"Hors du fichier",[57,143,144,152,160,168],{},[38,145,146,149],{},[62,147,148],{},"La structure des tables, avec chaque colonne et contrainte",[62,150,151],{},"Les fichiers dans Storage : téléversements, avatars, pièces jointes",[38,153,154,157],{},[62,155,156],{},"Chaque ligne créée par vos utilisateurs",[62,158,159],{},"Les réglages d'authentification, par exemple votre app Google ou GitHub",[38,161,162,165],{},[62,163,164],{},"Les index et les fonctions",[62,166,167],{},"Les edge functions, qui vivent dans votre dépôt",[38,169,170,173],{},[62,171,172],{},"Les politiques Row Level Security",[62,174],{},[176,177],"diagram",{"alt":178,"caption":179,"src":180},"Une icône de base de données avec une flèche menant à un fichier, cochée. En dessous, une icône d'image avec une flèche barrée vers le même fichier, marquée d'une croix.","Une sauvegarde de base de données est une copie de la base de données. Vos fichiers téléversés sont ailleurs, sur les trois voies.","\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database\u002Fdatabase-not-files-1600x570.png",[10,182,183,184,187,188,192],{},"Ce qui piège les gens, c'est ",[14,185,186],{},"Storage",". Chaque avatar, chaque PDF téléversé,\nchaque image ajoutée par vos utilisateurs vit dans un stockage d'objets, pas\ndans la base : la base ne garde que le ",[189,190,191],"em",{},"chemin"," de chaque fichier. Restaurez une\nsauvegarde dans un projet vide et vous obtenez une table pleine de liens vers\ndes fichiers qui ne sont pas là.",[21,194,196],{"id":195},"voie-1-le-tableau-de-bord-supabase","Voie 1 : le tableau de bord Supabase",[10,198,199],{},"La plus simple, et celle que la plupart des gens devraient activer en premier.\nSupabase prend des sauvegardes quotidiennes sur les plans payants, et la\nrestauration à un instant précis est disponible en option si vous devez revenir\nà une minute donnée plutôt qu'à minuit dernier.",[10,201,202],{},"Ce qu'elle fait bien : elle tourne sans vous, elle est complète, et restaurer\ntient en quelques clics dans une interface plutôt qu'en une commande à réussir\nsous pression.",[10,204,205,206,209],{},"Ce qui lui manque : ",[14,207,208],{},"la copie vit dans le compte."," Si le projet est suspendu,\nsi la carte enregistrée échoue ou si vous perdez l'accès à la connexion, les\nsauvegardes sont derrière la même porte que ce qu'elles protégeaient. C'est une\nsortie de secours à l'intérieur du bâtiment.",[176,211],{"alt":212,"caption":213,"src":214},"Deux comptes, tous deux barrés. Dans le premier le fichier de sauvegarde se trouve à l'intérieur de la limite du compte et s'éteint avec lui. Dans le second le fichier est hors de la limite et il est toujours là.","Le même compte perdu, deux fois. La seule chose qui change est de quel côté de la ligne se trouvait la copie.","\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database\u002Finside-the-account-1600x570.png",[10,216,217],{},"Elle n'existe pas non plus sur le plan gratuit, là où se trouvent la plupart des\napplications fraîchement lancées.",[10,219,220,221,226],{},"La formule sur laquelle vous êtes décide si vous avez cela ou non, et\n",[222,223,225],"a",{"href":224},"\u002Fblog\u002Fdoes-supabase-back-up-my-database","la vérification prend deux minutes",".",[21,228,230],{"id":229},"voie-2-pg_dump-sur-votre-propre-machine","Voie 2 : pg_dump sur votre propre machine",[10,232,233,234,236],{},"Supabase, c'est Postgres, donc l'outil standard de Postgres fonctionne.\n",[49,235,51],{}," écrit toute la base dans un fichier que vous détenez.",[238,239,244],"pre",{"className":240,"code":242,"language":243},[241],"language-text","pg_dump \"postgresql:\u002F\u002F…votre chaîne de connexion…\" \\\n  --clean --if-exists --no-owner \\\n  --file backup-2026-08-09.sql\n","text",[49,245,242],{"__ignoreMap":246},"",[10,248,249],{},"Ce qu'elle fait bien : c'est gratuit, c'est complet, le fichier est à vous, et\nvous pouvez le restaurer dans un projet tout neuf sur un autre compte. Des trois\nvoies, c'est la seule qui survit à la perte de tout le reste.",[10,251,205,252,255],{},[14,253,254],{},"elle n'arrive que quand vous y pensez."," Ce n'est pas un\ndétail technique, c'est tout le défaut. Le dump sur votre portable porte la date\ndu jour où vous y avez pensé pour la dernière fois, et le jour où vous en avez\nbesoin n'est jamais un jour où vous y pensiez.",[10,257,258],{},"Il y a un second problème, plus discret : un dump non testé est une supposition.\nUn fichier écrit pendant qu'une migration était à moitié appliquée, ou tronqué\nen silence parce que la connexion a lâché, ressemble exactement à un bon fichier\njusqu'au jour où vous essayez de vous en servir.",[21,260,262],{"id":261},"voie-3-les-sauvegardes-gérées","Voie 3 : les sauvegardes gérées",[10,264,265,266],{},"Quelque chose d'autre prend la copie selon un horaire, la range hors de votre\ncompte et, la partie qui compte vraiment, ",[14,267,268],{},"vérifie que la copie est réelle\navant de la déclarer faite.",[10,270,271,272,275],{},"C'est ce que fait Reeve Care : plusieurs copies par jour selon le plan,\nchiffrées et conservées hors de votre compte Supabase, chacune vérifiée en\ncomptant ce qui est sorti face à ce qui est entré. Une sauvegarde ne compte\ncomme prise qu'une fois vérifiée, et c'est pourquoi la date affichée dans le\ntableau de bord est celle de la dernière copie ",[189,273,274],{},"vérifiée"," et non du dernier\nessai.",[10,277,278],{},"Le compromis honnête : cela coûte de l'argent, et c'est un service de plus dans\nvotre pile. Si vous êtes assez discipliné pour tenir la voie 2 selon un vrai\ncalendrier et tester les restaurations, vous n'en avez pas besoin.",[10,280,281,282,286],{},"Tout le cycle est détaillé sur la ",[222,283,285],{"href":284},"\u002Fsupabase-backups","page des sauvegardes\nSupabase"," : la copie qui quitte Supabase, la vérification\nqui suit, et le bouton qui la remet en place.",[21,288,290],{"id":289},"avez-vous-déjà-restauré-une-sauvegarde","Avez-vous déjà restauré une sauvegarde ?",[10,292,293],{},"Cette question décide si vous avez une sauvegarde ou un fichier que personne n'a\njamais ouvert. Un dump que personne n'a relu est une supposition sur l'avenir, et\nle moment où vous découvrez qu'elle était fausse est le moment où vous aviez\nbesoin qu'elle soit vraie.",[10,295,296],{},"Un test de restauration n'a rien de spectaculaire. Créez un nouveau projet\nSupabase, chargez-y votre sauvegarde la plus récente, ouvrez l'application sur\nce projet et vérifiez qu'une ligne que vous reconnaissez est bien là. Une\ndemi-heure, une fois par trimestre. Si la restauration échoue, vous l'apprenez\nun mardi après-midi plutôt qu'au milieu d'une panne.",[10,298,299,300,304,305,309],{},"Si vous voulez la liste plus large de ce qui mérite un contrôle sur une\napplication fraîchement lancée, la ",[222,301,303],{"href":302},"\u002Fchecklist","checklist sécurité en 10 minutes","\ncouvre les sauvegardes avec le reste, et le\n",[222,306,308],{"href":307},"\u002Fis-your-supabase-app-safe","guide de sécurité Supabase"," passe en revue ce qui\nreste couramment ouvert.",[21,311,313],{"id":312},"que-faire-cette-semaine","Que faire cette semaine",[315,316,317],"key-takeaways",{},[318,319,320,324,330,333,336],"ul",{},[321,322,323],"li",{},"Activez la sauvegarde incluse dans votre plan Supabase. C'est le moins cher de cette liste et cela prend environ une minute.",[321,325,326,327,329],{},"Faites un ",[49,328,51],{}," aujourd'hui et posez le fichier ailleurs que sur votre portable. Même une copie périmée vaut mieux qu'aucune copie.",[321,331,332],{},"Sauvegardez vos fichiers Storage séparément. Aucune sauvegarde de base sur ces voies ne les inclut.",[321,334,335],{},"Faites une restauration dans un projet jetable, pour que la prochaine lecture de ce fichier ne soit pas la première.",[321,337,338],{},"Décidez combien de données vous pourriez supporter de perdre, et choisissez la fréquence à partir de ce chiffre plutôt que de ce qui semble responsable.",[10,340,341,342,346,347,351],{},"À lire ensuite : si vous pensiez que l'annulation de votre builder couvrait vos\ndonnées, ",[222,343,345],{"href":344},"\u002Fblog\u002Fversion-history-is-not-a-backup","l'historique des versions n'est pas une sauvegarde","\nest le premier à lire. Ensuite, votre base de données n'est privée que dans la\nmesure des clés placées devant, et ",[222,348,350],{"href":349},"\u002Fblog\u002Fwhich-api-keys-are-safe-in-your-frontend","quelles clés d'API sont sûres dans votre frontend","\ntraite de celle qui contourne toutes les règles que vous posez.",{"title":246,"searchDepth":353,"depth":353,"links":354},3,[355,357,358,359,360,361,362],{"id":23,"depth":356,"text":24},2,{"id":122,"depth":356,"text":123},{"id":195,"depth":356,"text":196},{"id":229,"depth":356,"text":230},{"id":261,"depth":356,"text":262},{"id":289,"depth":356,"text":290},{"id":312,"depth":356,"text":313},"Backups",null,"Le tableau de bord, pg_dump et un service géré. Ce que chacun enregistre, ce qu'il laisse de côté sans le dire, et lequel survit à la perte du compte.",false,"md",[369,372,375,378],{"q":370,"a":371},"Le plan gratuit de Supabase inclut-il des sauvegardes ?","Non. Les sauvegardes quotidiennes commencent au plan Pro, et la restauration à un instant précis est une option au-dessus. Sur le plan gratuit, il n'existe aucune copie automatique de vos données nulle part, ce qui surprend la plupart des gens la première fois qu'ils en ont besoin.",{"q":373,"a":374},"Une sauvegarde équivaut-elle à l'historique de versions de mon builder ?","Non, et c'est le malentendu le plus coûteux de cet article. Lovable, Bolt et les autres versionnent votre CODE. Votre base de données est un service distinct qui contient vos utilisateurs, leurs contenus et leurs commandes. Ramener le code à hier ne ramène pas vos données, et supprimer une table dans l'éditeur Supabase laisse votre code parfaitement intact.",{"q":376,"a":377},"À quelle fréquence sauvegarder ?","Demandez-vous plutôt combien vous êtes prêt à retaper. Si perdre une journée d'inscriptions serait agaçant, une fois par nuit suffit. Si perdre une heure de commandes voulait dire rembourser des gens, il vous faut quelque chose de plus proche de l'heure. Le vrai test n'est pas la fréquence, c'est de savoir si vous avez déjà restauré une sauvegarde.",{"q":379,"a":380},"Dois-je sauvegarder si mon application n'a presque pas d'utilisateurs ?","C'est le moment le moins cher pour commencer, parce que les données sont petites et que c'est l'habitude qui compte. Les pertes douloureuses sont rarement spectaculaires. C'est une suppression mal tapée pendant une réparation nocturne, sur un projet avec juste assez d'utilisateurs réels pour que tout recommencer ne soit pas envisageable.","\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database\u002Fcard-800x500.png",[383,384,385,386,387],"sauvegarde supabase","pg_dump supabase","supabase point in time recovery","restaurer base de données supabase","sauvegarder application vibe coded",{},true,"Trois façons de sauvegarder une base de données Supabase","\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database","2026-08-09",{"title":5,"description":365},"blog\u002Fthree-ways-to-back-up-a-supabase-database",[396,397,398],"Les sauvegardes de Supabase sont les plus simples à activer et les moins fiables : la copie vit dans le compte que vous risquez de perdre.","pg_dump est gratuit et complet, et il ne se produit que quand vous y pensez. Y penser est la partie qui lâche.","Aucune des trois ne sauvegarde vos fichiers Storage. C'est un travail à part, quelle que soit la voie choisie.","2026-08-10","6ssVhuCP4O11zm0Em23qhWCANdUY7SMaBauIeXFkwoI",1787826048205]