[{"data":1,"prerenderedAt":592},["ShallowReactive",2],{"blog-fr-back-up-supabase-free-tier":3,"blog-index-fr":350},{"id":4,"title":5,"body":6,"category":308,"cover":309,"coverAlt":310,"description":311,"draft":312,"extension":313,"faq":314,"image":330,"keywords":331,"meta":338,"navigation":339,"ogTitle":340,"path":341,"published":342,"seo":343,"stem":344,"tldr":345,"updated":342,"__hash__":349},"blog_fr\u002Fblog\u002Fback-up-supabase-free-tier.md","Sauvegardes du plan gratuit Supabase : en faire une sans terminal",{"type":7,"value":8,"toc":296},"minimark",[9,13,21,24,29,32,41,45,48,51,54,58,61,125,131,139,142,149,153,159,175,192,197,205,209,216,219,222,226,229,234,252,264,268,288],[10,11,12],"p",{},"Votre projet est sur le plan gratuit de Supabase, et vous avez ouvert Database\npuis Backups en cherchant une liste de copies datées à restaurer. Il n'y a rien.\nAucune date, aucun bouton de restauration, seulement une note qui parle de\npasser à un plan supérieur. La page n'est pas cassée. Il n'y a aucune sauvegarde\ndu plan gratuit Supabase à lister, parce que ce plan n'en prend aucune.",[10,14,15,16,20],{},"C'est ici que la plupart des réponses à cette question dérapent. Elles vous\ntendent une commande ",[17,18,19],"code",{},"pg_dump",", qui est le bon outil et une instruction que vous\nne pouvez pas suivre : elle suppose un terminal, une installation de Postgres et\nune chaîne de connexion, et vous avez construit cette app dans Lovable ou Bolt\nprécisément pour ne jamais avoir besoin d'aucun des trois.",[10,22,23],{},"Vous pouvez sortir vos données par le tableau de bord. Une voie prend une\ndizaine de minutes et vous donne vos lignes. L'autre prend plus longtemps et\nvous donne la base de données.",[25,26,28],"h2",{"id":27},"le-plan-gratuit-de-supabase-inclut-il-des-sauvegardes","Le plan gratuit de Supabase inclut-il des sauvegardes ?",[10,30,31],{},"Non. Le plan gratuit n'en prend aucune, et aucun réglage ne les active. Les\nsauvegardes quotidiennes automatiques commencent sur le plan Pro, et la\nrestauration à un instant précis est une option payante au-dessus.",[10,33,34,35,40],{},"Le plan sur lequel vous êtes est le fait dont dépend tout le reste ici, et\n",[36,37,39],"a",{"href":38},"\u002Fblog\u002Fdoes-supabase-back-up-my-database","cela se vérifie en deux minutes",". Si\nvous êtes sur le gratuit, la seule copie de vos données est celle que vous avez\nfaite. La suite de cet article explique comment en faire une aujourd'hui.",[25,42,44],{"id":43},"la-copie-la-plus-rapide-exportez-vos-tables-en-csv","La copie la plus rapide : exportez vos tables en CSV",[10,46,47],{},"Ouvrez le Table Editor, choisissez une table et utilisez la commande d'export\nau-dessus de la grille. Elle propose de télécharger chaque ligne dans un fichier\nCSV, et ce fichier arrive dans votre dossier de téléchargements comme n'importe\nquel autre.",[10,49,50],{},"Puis recommencez pour la table suivante, et pour celle d'après. L'export\ntravaille sur une table à la fois, ce que personne ne mentionne d'habitude :\nvous devez savoir quelles tables votre app possède. La liste à gauche du Table\nEditor est cette liste, et elle mérite d'être lue jusqu'en bas avant de\ncommencer.",[10,52,53],{},"Dix minutes de clics vous donnent un dossier de fichiers CSV contenant chaque\nligne créée par vos utilisateurs. Comme façon de ne pas perdre vos données cet\naprès-midi, ce sont dix minutes bien employées. Ce que vous avez à la fin, c'est\nune copie des lignes, et rien que des lignes.",[25,55,57],{"id":56},"ce-que-les-fichiers-csv-laissent-derrière","Ce que les fichiers CSV laissent derrière",[10,59,60],{},"Cinq choses, et pas une seule n'est une ligne. Un CSV contient le contenu d'une\ntable et rien sur la façon dont cette table était construite : ce qui vous reste\nest donc une liste de ce qu'il y avait dans la pièce, sans aucune des étagères.",[62,63,64,77],"table",{},[65,66,67],"thead",{},[68,69,70,74],"tr",{},[71,72,73],"th",{},"Ce qui reste derrière",[71,75,76],{},"Pourquoi cela compte quand vous remettez les données",[78,79,80,89,97,105,117],"tbody",{},[68,81,82,86],{},[83,84,85],"td",{},"Les relations",[83,87,88],{},"Un CSV ignore quelle table doit être chargée en premier, donc l'import échoue ou laisse des lignes qui pointent vers des choses disparues",[68,90,91,94],{},[83,92,93],{},"Les types des colonnes",[83,95,96],{},"Tout arrive en texte tant que rien ne dit le contraire à la nouvelle base, et une cellule vide et un vrai null deviennent la même chose",[68,98,99,102],{},[83,100,101],{},"Les règles de Row Level Security",[83,103,104],{},"Les règles qui décident qui peut lire quoi ne sont pas dans le fichier, et une table recréée sans elles est soit fermée à tous, soit ouverte à tous",[68,106,107,110],{},[83,108,109],{},"Vos comptes de connexion",[83,111,112,113,116],{},"Ils sont dans un schéma ",[17,114,115],{},"auth"," séparé, ce qui explique qu'ils n'apparaissent pas dans le Table Editor à côté de vos tables",[68,118,119,122],{},[83,120,121],{},"Tout ce que vos utilisateurs ont envoyé",[83,123,124],{},"Supabase Storage vit en dehors de la base de données, donc aucun export d'aucune table n'a jamais contenu un fichier",[126,127],"diagram",{"alt":128,"caption":129,"src":130},"À gauche, trois tables reliées par des traits, avec une personne et un cadenas accrochés à elles. À droite, le même contenu sous forme de trois feuilles isolées cochées, et sous une ligne de séparation les liens, le cadenas et la personne dessinés en pâle et barrés.","Les lignes traversent. Les traits entre elles, les règles qui les couvrent et les gens qui se connectent, non.","\u002Fblog\u002Fback-up-supabase-free-tier\u002Fwhat-csv-leaves-behind-1600x780.png",[10,132,133,134,138],{},"La dernière ligne est celle qui surprend. Votre base de données n'a jamais\nstocké que le chemin de chaque fichier envoyé : un dossier de CSV chargé dans un\nprojet neuf vous donne donc une table pleine de liens vers des\n",[36,135,137],{"href":136},"\u002Fblog\u002Fsupabase-storage-bucket-public","fichiers qui ne sont plus là",".",[10,140,141],{},"Cela ne rend pas la voie CSV inutile. Si ce que vous craignez est une mauvaise\nsuppression dans une table, un CSV de cette table est exactement ce que vous\nvoulez, et remettre quelques centaines de lignes par le même éditeur est un\ntravail que vous pouvez faire seul. C'est reconstruire le projet entier qu'il ne\nsait pas faire.",[10,143,144,145,138],{},"Pendant que vous regardez vos tables : notre scan gratuit lit votre site en\nligne depuis l'extérieur et vous dit lesquelles répondent à un inconnu. Il prend\nune vingtaine de secondes et ne demande aucun compte :\n",[36,146,148],{"href":147},"\u002Fsecurity-scanner","scanner votre app",[25,150,152],{"id":151},"une-vraie-sauvegarde-sans-ouvrir-de-terminal","Une vraie sauvegarde, sans ouvrir de terminal",[10,154,155,156,158],{},"Prenez un client de base de données de bureau. pgAdmin, TablePlus et DBeaver se\nconnectent tous à un projet Supabase avec une chaîne de connexion, et tous les\ntrois ont une commande de sauvegarde ou de dump rangée dans un menu. Ce qui en\nsort est un fichier ",[17,157,19],{}," complet, et vous ne tapez aucune commande pour\nl'obtenir.",[160,161,162,166,169,172],"ol",{},[163,164,165],"li",{},"Dans votre tableau de bord Supabase, ouvrez Connect et copiez une chaîne de\nconnexion. Si la directe refuse de se connecter, prenez celle du session\npooler, qui est celle qu'utilisent les instructions de restauration de\nSupabase elles-mêmes.",[163,167,168],{},"Collez-la dans le client comme nouvelle connexion, avec le mot de passe de\nvotre base de données.",[163,170,171],{},"Trouvez la commande de sauvegarde. Dans pgAdmin, vous faites un clic droit\nsur la base et choisissez Backup ; dans TablePlus et DBeaver, elle est sous\nun menu d'export ou de dump.",[163,173,174],{},"Enregistrez le fichier quelque part qui ne soit pas seulement votre\nordinateur portable.",[176,177,179],"callout",{"type":178},"warn",[10,180,181,185,186,188,189,191],{},[182,183,184],"strong",{},"L'erreur que vous risquez le plus de rencontrer."," Ces outils ne sauvegardent\nrien eux-mêmes. Ils appellent le programme Postgres standard ",[17,187,19],{}," installé\nsur votre machine, et celui-ci refuse de tourner contre un serveur plus récent\nque lui, en se plaignant d'abandonner à cause d'une différence de version du\nserveur. La solution est de pointer le client vers un ",[17,190,19],{}," plus récent\n(dans pgAdmin, c'est un chemin de binaires dans les préférences) ou d'installer\nun Postgres plus récent en local. C'est une demi-heure agaçante, et vous la\nfaites une fois.",[126,193],{"alt":194,"caption":195,"src":196},"Une fenêtre de terminal et une fenêtre d'application de bureau, dont les deux chemins se rejoignent en un point et continuent en une seule flèche vers un unique fichier enregistré.","Les deux voies demandent la même chose à Postgres et produisent le même fichier. L'une d'elles vous demande de la taper.","\u002Fblog\u002Fback-up-supabase-free-tier\u002Fone-file-two-ways-1600x560.png",[10,198,199,200,204],{},"Ce fichier emporte la pièce et les étagères : tables, colonnes, types, index,\nfonctions et vos règles de Row Level Security. Parmi les voies ouvertes sur le\nplan gratuit, c'est la seule qui puisse reconstruire le projet ailleurs, sur un\nautre compte, un jour où vous ne pouvez plus entrer dans celui-ci. Le relire est\nun travail à part, et\n",[36,201,203],{"href":202},"\u002Fblog\u002Fhow-to-restore-a-supabase-backup","comment restaurer une sauvegarde Supabase","\npasse en revue ce qu'une restauration remplace et ce qu'elle laisse cassé\nderrière elle.",[25,206,208],{"id":207},"où-va-le-fichier-et-à-quelle-fréquence","Où va le fichier, et à quelle fréquence",[10,210,211,212,138],{},"Quelque part qui ne soit ni le même ordinateur ni le même compte Supabase. Ce\nsont deux pannes différentes : le portable couvre un disque qui meurt, le compte\ncouvre une carte expirée pendant vos vacances, un projet suspendu, un accès que\npersonne ne récupère. Une copie à l'intérieur du compte est derrière la même\nporte que ce qu'elle protégeait, et c'est précisément ce que compare voie par\nvoie\n",[36,213,215],{"href":214},"\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database","trois façons de sauvegarder une base de données Supabase",[10,217,218],{},"Pour la fréquence, demandez-vous combien vous seriez prêt à retaper. Perdre une\njournée d'inscriptions est agaçant, une copie chaque nuit le couvre. Perdre une\nheure de commandes veut dire rembourser des gens, et pour cela une copie par\nnuit est déjà trop lente.",[10,220,221],{},"Chargez ensuite une de vos copies dans un projet Supabase jetable et ouvrez\nvotre app dessus. C'est la seule étape ici qui vous dit si le fichier vaut\nquelque chose, et elle coûte à peu près une demi-heure.",[25,223,225],{"id":224},"si-vous-préférez-ne-pas-faire-cela-à-la-main","Si vous préférez ne pas faire cela à la main",[10,227,228],{},"Alors il faut que quelque chose prenne la copie pour vous et la vérifie ensuite.\nC'est ce que fait Reeve Care.",[126,230],{"alt":231,"caption":232,"src":233},"Un panneau Reeve Care à deux rangées. Dans la première, une copie de la base sort du contour en pointillés du compte Supabase, se répète selon un calendrier et passe sous une loupe. Dans la seconde, ce même fichier repart vers le compte.","Une copie quitte votre compte Supabase selon un calendrier, est relue avant de compter, et fait le chemin inverse le jour où vous en avez besoin.","\u002Fblog\u002Fback-up-supabase-free-tier\u002Fcare-backup-cycle-1600x520.png",[235,236,237,240,243,246,249],"ul",{},[163,238,239],{},"Cela tourne selon un calendrier, plusieurs fois par jour selon le plan, que\nquelqu'un y pense ou non.",[163,241,242],{},"La copie est chiffrée et conservée en dehors de votre compte Supabase, donc\nperdre le compte n'emporte pas les sauvegardes avec lui.",[163,244,245],{},"Chaque copie est relue et comptée face à ce qui est entré. La date affichée\nsur votre tableau de bord est celle de la dernière copie qui a passé ce\ncontrôle, jamais celle de la dernière tentative.",[163,247,248],{},"Restaurer est un bouton, et un instantané de l'état actuel est pris avant de\ncommencer, si bien que même la restauration a son annulation.",[163,250,251],{},"Vos fichiers envoyés sont copiés aussi, dès que vous connectez vos buckets\nStorage.",[10,253,254,255,259,260,138],{},"Gardez aussi les sauvegardes de Supabase activées le jour où vous passez à un\nplan payant. Deux copies à deux endroits, c'est toute l'idée. Ce que contient\nchaque formule est dans le ",[36,256,258],{"href":257},"\u002F#pricing","tableau des tarifs Care",", et la copie, le\ncontrôle et la restauration sont dessinés étape par étape sur la\n",[36,261,263],{"href":262},"\u002Fsupabase-backups","page des sauvegardes Supabase",[25,265,267],{"id":266},"ce-quil-faut-faire-cette-semaine","Ce qu'il faut faire cette semaine",[269,270,271],"key-takeaways",{},[235,272,273,276,279,282,285],{},[163,274,275],{},"Vérifiez sur quel plan tourne votre projet. Sur le gratuit, rien n'est copié pour vous, et tout le reste ici découle de ce fait.",[163,277,278],{},"Exportez vos tables en CSV aujourd'hui si vous n'avez que dix minutes. Une demi-copie vaut mieux qu'aucune copie.",[163,280,281],{},"Prenez cette semaine un dump complet avec un client de bureau et posez le fichier ailleurs que sur votre portable.",[163,283,284],{},"Copiez vos fichiers Storage séparément. Aucune sauvegarde de base de données ne les inclut, par aucune voie.",[163,286,287],{},"Chargez une copie dans un projet jetable, pour que la première fois que vous lirez ce fichier ne soit pas le jour où vous en avez besoin.",[10,289,290,291,295],{},"Faites l'export CSV avant de fermer cet onglet. C'est la plus petite chose utile\nde la liste et elle marche sur le plan que vous avez déjà. La\n",[36,292,294],{"href":293},"\u002Fchecklist","checklist de sécurité en 10 minutes"," couvre les sauvegardes avec le\nreste de ce qu'il vaut mieux vérifier sur une app fraîchement lancée.",{"title":297,"searchDepth":298,"depth":298,"links":299},"",3,[300,302,303,304,305,306,307],{"id":27,"depth":301,"text":28},2,{"id":43,"depth":301,"text":44},{"id":56,"depth":301,"text":57},{"id":151,"depth":301,"text":152},{"id":207,"depth":301,"text":208},{"id":224,"depth":301,"text":225},{"id":266,"depth":301,"text":267},"Backups","\u002Fblog\u002Fback-up-supabase-free-tier\u002Fcover-1200x630.png","Une base de données, une table qui en est sortie et, au bout d'une flèche, une petite pile de fichiers enregistrés.","Le plan gratuit de Supabase ne fait aucune sauvegarde : la copie vient de vous. Comment la faire depuis le tableau de bord, et ce que le CSV oublie.",false,"md",[315,318,321,324,327],{"q":316,"a":317},"Puis-je télécharger une sauvegarde depuis le tableau de bord Supabase sur le plan gratuit ?","Non. La page des sauvegardes est une fonction payante, et sur le plan gratuit il n'y a rien à y télécharger, puisque rien n'a jamais été pris. Ce que vous pouvez télécharger, ce sont vos propres données : le Table Editor exporte n'importe quelle table en fichier CSV, et un client de base de données de bureau connecté à votre projet vous écrit un dump complet. Les deux sont des choses que vous faites, pas des choses qui arrivent toutes seules.",{"q":319,"a":320},"Un export CSV est-il une sauvegarde ?","C'est une demi-sauvegarde. Un fichier CSV contient les lignes d'une table et rien sur la façon dont cette table était construite : ce que vous pouvez reconstruire avec, c'est un tableur, pas une base de données. Il lui manque les relations entre les tables, les types des colonnes, vos règles de Row Level Security, vos comptes de connexion et tous les fichiers que vos utilisateurs ont envoyés. Pour remettre une table que quelqu'un a vidée par erreur, c'est exactement ce qu'il faut. Pour reconstruire un projet, cela ne suffit pas.",{"q":322,"a":323},"Comment sauvegarder mes utilisateurs auth Supabase ?","Vos comptes de connexion vivent dans un schéma de base de données à part appelé auth, et c'est pour cela qu'ils n'apparaissent jamais dans le Table Editor à côté de vos tables et ne finissent jamais dans un CSV de celles-ci. Un dump complet, lui, peut emporter ce schéma. Remettre ces comptes en état de marche dans un autre projet est documenté par Supabase comme un travail avec ses propres étapes, et non comme quelque chose qui voyage avec vos tables. Lisez-le avant d'en avoir besoin, pas pendant.",{"q":325,"a":326},"Mon projet est en pause. Puis-je quand même récupérer mes données ?","Reprenez-le d'abord. Supabase met en pause les projets gratuits après une période de faible activité, et un projet en pause répond à chaque requête par une erreur tant que vous ne l'avez pas relancé depuis le tableau de bord. Une pause n'est pas une suppression. Une fois le projet reparti, les deux voies de cet article fonctionnent normalement, et prendre une copie à ce moment-là est la chose évidente à faire.",{"q":328,"a":329},"Ne vaudrait-il pas mieux simplement passer au plan Pro ?","C'est le moyen le moins cher d'obtenir une copie quotidienne automatique, et cela vaut le coup. Cela ne remplace pas le fait de garder une copie à vous, parce que les copies prises par Supabase vivent à l'intérieur du compte Supabase. Cela vous couvre le jour où vous cassez vos propres données, pas le jour où vous perdez l'accès au compte. Si votre app contient de vrais clients, la réponse est en général les deux.","\u002Fblog\u002Fback-up-supabase-free-tier\u002Fcard-800x500.png",[332,333,334,335,336,337],"sauvegardes plan gratuit supabase","sauvegarde supabase gratuite","exporter base de données supabase","sauvegarde supabase sans cli","télécharger base de données supabase","backup supabase plan gratuit",{},true,"Sauvegardes du plan gratuit Supabase, sans terminal","\u002Fblog\u002Fback-up-supabase-free-tier","2026-08-30",{"title":5,"description":311},"blog\u002Fback-up-supabase-free-tier",[346,347,348],"Les sauvegardes du plan gratuit Supabase n'existent pas. Rien n'est copié nulle part de façon planifiée, donc la seule copie de vos données est celle que vous avez faite.","Le tableau de bord exporte une table en CSV en quelques clics. Cela sort vos lignes et laisse la structure derrière : relations, types, règles, comptes, fichiers.","Pour une copie capable de reconstruire le projet, un client de base de données de bureau produit un dump complet à la souris. Sans le moindre terminal.","s3stfp213hcugGoQV25nSIEdzfbdUJm-8mTiTOKQHiA",[351,357,364,370,376,382,388,394,400,406,412,418,424,430,436,442,448,454,460,466,472,478,484,490,496,497,503,509,515,521,527,532,537,543,549,555,560,566,571,577,582,587],{"path":352,"title":353,"description":354,"published":355,"category":308,"image":356,"draft":312},"\u002Fblog\u002Fsupabase-backup-auth-users","Pourquoi votre dump Supabase ne contient aucun utilisateur","Lancez supabase db dump tout seul et vous obtenez la forme de votre base et aucune de ses lignes, sans le schéma auth où vivent vos utilisateurs.","2026-09-23","\u002Fblog\u002Fsupabase-backup-auth-users\u002Fcard-800x500.png",{"path":358,"title":359,"description":360,"published":361,"category":362,"image":363,"draft":312},"\u002Fblog\u002Fdomain-and-certificate-expiry","Domaine expiré, site hors ligne : ce qui se passe ensuite","Votre domaine a expiré et votre site est hors ligne. Le compte à rebours qui démarre, pourquoi le certificat est le moindre souci, et comment vérifier les deux.","2026-09-22","Bases de la sécurité","\u002Fblog\u002Fdomain-and-certificate-expiry\u002Fcard-800x500.png",{"path":365,"title":366,"description":367,"published":368,"category":362,"image":369,"draft":312},"\u002Fblog\u002Fis-lovable-safe","Lovable est-il sûr ? Ce que 18 554 applications Lovable ont montré","Lovable est-il sûr ? 18 554 applications, neuf vérifications. La plateforme était la plus propre des cinq. Les trouvailles étaient dans les applications.","2026-09-21","\u002Fblog\u002Fis-lovable-safe\u002Fcard-800x500.png",{"path":371,"title":372,"description":373,"published":374,"category":362,"image":375,"draft":312},"\u002Fblog\u002Fvibe-coded-app-security-checklist","La checklist de sécurité du vibe coding, en neuf vérifications","Une checklist de sécurité du vibe coding en neuf points, chacun vérifiable de l’extérieur sur votre appli en ligne, et chacun avec un test d’une ligne.","2026-09-20","\u002Fblog\u002Fvibe-coded-app-security-checklist\u002Fcard-800x500.png",{"path":377,"title":378,"description":379,"published":380,"category":362,"image":381,"draft":312},"\u002Fblog\u002Fstripe-secret-key-in-frontend","Une clé secrète Stripe dans votre frontend peut déplacer de l’argent","Une clé secrète Stripe exposée dans votre frontend peut rembourser, débiter et lire chaque fiche client que vous détenez. Votre clé pk_live_ y a sa place.","2026-09-19","\u002Fblog\u002Fstripe-secret-key-in-frontend\u002Fcard-800x500.png",{"path":383,"title":384,"description":385,"published":386,"category":362,"image":387,"draft":312},"\u002Fblog\u002Fvite-and-next-public-env-vars","Variables d’environnement Vite exposées : le préfixe dit publier","Variables d’environnement Vite exposées : votre appli a fait ce que le préfixe demandait. VITE_ et NEXT_PUBLIC_ veulent dire publier, et l’IA ignorait le prix.","2026-09-18","\u002Fblog\u002Fvite-and-next-public-env-vars\u002Fcard-800x500.png",{"path":389,"title":390,"description":391,"published":392,"category":362,"image":393,"draft":312},"\u002Fblog\u002Fbase44-source-maps","Sécurité Base44 : ce qu’un scan signale, et ce qui dépend de vous","Sécurité Base44 sur 5 438 applis : trois signalements sur presque chacune sont ceux de la plateforme, la source map est le badge Base44, votre part est courte.","2026-09-17","\u002Fblog\u002Fbase44-source-maps\u002Fcard-800x500.png",{"path":395,"title":396,"description":397,"published":398,"category":362,"image":399,"draft":312},"\u002Fblog\u002Fis-cursor-ai-safe","Cursor AI est-il sûr ? L’éditeur, le code et l’appli publiée","Cursor AI est-il sûr ? Trois questions dans une recherche : ce que Cursor garde, ce que son code rate, et si l’appli que vous avez publiée est ouverte.","2026-09-16","\u002Fblog\u002Fis-cursor-ai-safe\u002Fcard-800x500.png",{"path":401,"title":402,"description":403,"published":404,"category":362,"image":405,"draft":312},"\u002Fblog\u002Fis-replit-safe","Replit est-il sûr ? Ce que 3 042 applications Replit nous ont montré","Replit est-il sûr ? 3 042 applications Replit en ligne, neuf vérifications externes. Les trouvailles étaient dans l’application publiée, pas chez l’hébergeur.","2026-09-15","\u002Fblog\u002Fis-replit-safe\u002Fcard-800x500.png",{"path":407,"title":408,"description":409,"published":410,"category":308,"image":411,"draft":312},"\u002Fblog\u002Fsupabase-storage-backup","Supabase storage backup : votre copie de base n'a aucun fichier","Un Supabase storage backup est une tâche à part. Les sauvegardes de la base gardent la liste de vos fichiers et aucun des fichiers, donc chaque upload casse.","2026-09-14","\u002Fblog\u002Fsupabase-storage-backup\u002Fcard-800x500.png",{"path":413,"title":414,"description":415,"published":416,"category":308,"image":417,"draft":312},"\u002Fblog\u002Fsupabase-point-in-time-recovery","Point-in-time recovery Supabase : prix et limites","Le point-in-time recovery de Supabase rembobine votre base à la seconde près sur la dernière semaine. $100 par mois en plus de Pro, et rien que la base.","2026-09-13","\u002Fblog\u002Fsupabase-point-in-time-recovery\u002Fcard-800x500.png",{"path":419,"title":420,"description":421,"published":422,"category":308,"image":423,"draft":312},"\u002Fblog\u002Fsupabase-project-paused-recover","Projet Supabase en pause ? Vos données sont toujours là","Supabase a mis votre projet en pause après une semaine sans activité. Rien n'est supprimé, Restaurer est à côté du nom, et vous avez un an pour cliquer.","2026-09-12","\u002Fblog\u002Fsupabase-project-paused-recover\u002Fcard-800x500.png",{"path":425,"title":426,"description":427,"published":428,"category":362,"image":429,"draft":312},"\u002Fblog\u002Fsafest-ai-app-builder","Quel builder d'app IA est le plus sûr ? 30 998 apps testées","Quel builder d'app IA est le plus sûr ? Nous avons scanné 30 998 apps actives de Lovable, Base44, Replit, v0 et Bolt. Ce n'est pas le builder qui décide.","2026-09-11","\u002Fblog\u002Fsafest-ai-app-builder\u002Fcard-800x500.png",{"path":431,"title":432,"description":433,"published":434,"category":362,"image":435,"draft":312},"\u002Fblog\u002Fenable-rls-on-every-supabase-table","Activer Row Level Security sur chaque table Supabase, et le prouver","Activer Row Level Security dans Supabase sans politique ferme la table entièrement. Une politique sans le réglage ne fait rien. Voici le SQL, et le test.","2026-09-10","\u002Fblog\u002Fenable-rls-on-every-supabase-table\u002Fcard-800x500.png",{"path":437,"title":438,"description":439,"published":440,"category":362,"image":441,"draft":312},"\u002Fblog\u002Fsupabase-rls-disabled-in-public","Supabase \"RLS disabled in public\" : ce que l'alerte rate","Supabase signale \"RLS disabled in public\" comme une erreur. Elle ne dit rien de la politique de lecture qui laisse votre table tout aussi ouverte.","2026-09-09","\u002Fblog\u002Fsupabase-rls-disabled-in-public\u002Fcard-800x500.png",{"path":443,"title":444,"description":445,"published":446,"category":362,"image":447,"draft":312},"\u002Fblog\u002Frotate-supabase-service-role-key","Faire tourner une clé service_role Supabase qui a fuité","Supabase dit de colmater la fuite d'abord. D'autres guides disent de faire tourner la clé tout de suite. Tout dépend d'où votre clé service_role a fuité.","2026-09-08","\u002Fblog\u002Frotate-supabase-service-role-key\u002Fcard-800x500.png",{"path":449,"title":450,"description":451,"published":452,"category":362,"image":453,"draft":312},"\u002Fblog\u002Fvibe-coding-security-scanners-compared","Scanners de sécurité vibe coding comparés, le nôtre compris","Le meilleur scanner de sécurité vibe coding tient à trois questions qu'aucune liste de fonctions ne traite. Dix outils comparés, avec les prix.","2026-09-07","\u002Fblog\u002Fvibe-coding-security-scanners-compared\u002Fcard-800x500.png",{"path":455,"title":456,"description":457,"published":458,"category":362,"image":459,"draft":312},"\u002Fblog\u002Fsupabase-security-checker","Supabase security checker : les cinq vérifications à faire soi-même","Un Supabase security checker lit votre app publiée plutôt que les réglages de votre projet. Voici les cinq vérifications, et comment faire chacune vous-même.","2026-09-06","\u002Fblog\u002Fsupabase-security-checker\u002Fcard-800x500.png",{"path":461,"title":462,"description":463,"published":464,"category":362,"image":465,"draft":312},"\u002Fblog\u002Fvibe-coding-security-scanner","Scanner de sécurité vibe coding : ce qu’un scan d’URL rate","Un scanner de sécurité vibe coding lit votre app en ligne depuis l’extérieur. Ce qu’il couvre, les quatre choses qu’il ne voit pas, et comment lire le résultat.","2026-09-05","\u002Fblog\u002Fvibe-coding-security-scanner\u002Fcard-800x500.png",{"path":467,"title":468,"description":469,"published":470,"category":362,"image":471,"draft":312},"\u002Fblog\u002Fmissing-security-headers","En-têtes de sécurité manquants : quand cela compte","Les en-têtes de sécurité manquants sont notre constat le plus fréquent. Contre quoi ils protègent, et quand ils comptent le moins dans votre rapport.","2026-09-04","\u002Fblog\u002Fmissing-security-headers\u002Fcard-800x500.png",{"path":473,"title":474,"description":475,"published":476,"category":362,"image":477,"draft":312},"\u002Fblog\u002Fopenai-api-key-exposed-in-frontend","Votre clé API OpenAI est exposée dans votre frontend. Changez-la.","Une clé API OpenAI exposée dans votre frontend ne peut être liée à aucun domaine. Changez-la aujourd'hui, passez par votre serveur et plafonnez la dépense.","2026-09-03","\u002Fblog\u002Fopenai-api-key-exposed-in-frontend\u002Fcard-800x500.png",{"path":479,"title":480,"description":481,"published":482,"category":362,"image":483,"draft":312},"\u002Fblog\u002Fwhat-secrets-leak-from-vibe-coded-apps","Clé API exposée dans le frontend : ce que 30 998 applis livrent","Une clé API exposée dans votre frontend est le plus souvent une clé Google Maps. Nous avons scanné 30 998 applis vibe-codées et compté ce qui fuit vraiment.","2026-09-02","\u002Fblog\u002Fwhat-secrets-leak-from-vibe-coded-apps\u002Fcard-800x500.png",{"path":485,"title":486,"description":487,"published":488,"category":308,"image":489,"draft":312},"\u002Fblog\u002Fsupabase-backup-tools-compared","Outils de sauvegarde Supabase comparés, le nôtre compris","Quatre familles d'outil de sauvegarde Supabase, ce que chacun copie vraiment, et quand une GitHub Action gratuite bat le fait de payer, nous compris.","2026-09-01","\u002Fblog\u002Fsupabase-backup-tools-compared\u002Fcard-800x500.png",{"path":491,"title":492,"description":493,"published":494,"category":362,"image":495,"draft":312},"\u002Fblog\u002Freplit-secrets-explained","Utiliser les secrets sur Replit, et ce qui est publié quand même","Utiliser les secrets sur Replit : en ajouter un, le relire, corriger les deux causes du undefined. Et les clés que l'outil Secrets ne peut pas protéger.","2026-08-31","\u002Fblog\u002Freplit-secrets-explained\u002Fcard-800x500.png",{"path":341,"title":5,"description":311,"published":342,"category":308,"image":330,"draft":312},{"path":498,"title":499,"description":500,"published":501,"category":362,"image":502,"draft":312},"\u002Fblog\u002Fis-supabase-secure","Supabase est-il sûr ? Oui. Votre projet est une autre question","Supabase est-il sûr ? La plateforme est auditée, chiffrée et testée en intrusion. Sa documentation dit où cela s'arrête et où vos réglages commencent.","2026-08-29","\u002Fblog\u002Fis-supabase-secure\u002Fcard-800x500.png",{"path":504,"title":505,"description":506,"published":507,"category":362,"image":508,"draft":312},"\u002Fblog\u002Fwhere-to-find-supabase-api-keys","Où trouver vos clés API Supabase : anon, service_role et URL","L'URL du projet, la clé anon et la clé service_role tiennent sur une page du tableau de bord. Voici où elle est, et laquelle des quatre va dans votre app.","2026-08-28","\u002Fblog\u002Fwhere-to-find-supabase-api-keys\u002Fcard-800x500.png",{"path":510,"title":511,"description":512,"published":513,"category":362,"image":514,"draft":312},"\u002Fblog\u002Fnew-row-violates-row-level-security-policy","New row violates row-level security policy sur Supabase : et après ?","\"New row violates row-level security policy\" signifie que Supabase a refusé une écriture. Le correctif rapide rouvre la table à tout le monde.","2026-08-27","\u002Fblog\u002Fnew-row-violates-row-level-security-policy\u002Fcard-800x500.png",{"path":516,"title":517,"description":518,"published":519,"category":362,"image":520,"draft":312},"\u002Fblog\u002Fcors-wildcard-security-risk","Un joker CORS est-il un risque de sécurité ? Rarement.","Un joker CORS est-il un risque de sécurité ? C'est souvent le réglage par défaut de votre builder, et il ne livre rien que votre serveur ne donnait déjà.","2026-08-26","\u002Fblog\u002Fcors-wildcard-security-risk\u002Fcard-800x500.png",{"path":522,"title":523,"description":524,"published":525,"category":308,"image":526,"draft":312},"\u002Fblog\u002Fsupabase-branching-is-not-a-backup","Le branching Supabase n'est pas une sauvegarde de vos données.","Pourquoi le branching Supabase n'est pas une sauvegarde : une branche démarre sans vos données, et un merge ne déplace que le schéma. À quoi il sert vraiment.","2026-08-25","\u002Fblog\u002Fsupabase-branching-is-not-a-backup\u002Fcard-800x500.png",{"path":202,"title":528,"description":529,"published":530,"category":308,"image":531,"draft":312},"Restaurer une sauvegarde Supabase, et ce qui casse après","Restaurer une sauvegarde Supabase depuis le tableau de bord ou un fichier de dump, ce que la restauration remplace et pourquoi votre app peut rester cassée.","2026-08-24","\u002Fblog\u002Fhow-to-restore-a-supabase-backup\u002Fcard-800x500.png",{"path":136,"title":533,"description":534,"published":535,"category":362,"image":536,"draft":312},"Votre bucket Supabase Storage est public. Est-ce un problème ?","Un bucket Supabase Storage public signifie que celui qui a l'URL d'un fichier peut l'ouvrir. Il ne signifie pas que quelqu'un peut lister ce qu'il contient.","2026-08-23","\u002Fblog\u002Fsupabase-storage-bucket-public\u002Fcard-800x500.png",{"path":538,"title":539,"description":540,"published":541,"category":362,"image":542,"draft":312},"\u002Fblog\u002Fgoogle-api-key-exposed-in-frontend","Une clé API Google dans votre frontend, est-ce un problème ?","Une clé API Google exposée dans votre frontend est la clé que notre scanner trouve le plus souvent, et en général tout va bien. Un réglage gratuit tranche.","2026-08-22","\u002Fblog\u002Fgoogle-api-key-exposed-in-frontend\u002Fcard-800x500.png",{"path":544,"title":545,"description":546,"published":547,"category":308,"image":548,"draft":312},"\u002Fblog\u002Fai-agent-deleted-my-database","Un agent IA a supprimé mes données Supabase. Que puis-je récupérer ?","Un agent IA a supprimé des données de votre base. Ce que vous pouvez récupérer était déjà décidé avant, et les prochaines minutes décident du reste.","2026-08-21","\u002Fblog\u002Fai-agent-deleted-my-database\u002Fcard-800x500.png",{"path":550,"title":551,"description":552,"published":553,"category":362,"image":554,"draft":312},"\u002Fblog\u002Fcan-anyone-read-your-supabase-database","Qui peut lire votre base Supabase ? Nous avons testé 3 680 apps","N'importe qui peut-il lire votre base de données Supabase sans se connecter ? Nous avons scanné 30 998 apps en ligne créées avec des builders IA.","2026-08-18","\u002Fblog\u002Fcan-anyone-read-your-supabase-database\u002Fcard-800x500.png",{"path":556,"title":557,"description":558,"published":553,"category":362,"image":559,"draft":312},"\u002Fblog\u002Fsource-maps-exposed-in-production","Source maps exposées : votre app publie son code original","Une source map exposée laisse n'importe qui lire le code original de votre app, commentaires compris. Le test de 30 secondes, et ce qui compte vraiment.","\u002Fblog\u002Fsource-maps-exposed-in-production\u002Fcard-800x500.png",{"path":561,"title":562,"description":563,"published":564,"category":362,"image":565,"draft":312},"\u002Fblog\u002Fsupabase-new-api-keys","Les nouvelles clés API Supabase : laquelle va dans votre app ?","Supabase a remplacé anon et service_role par des clés publiables et secrètes. Laquelle a sa place dans votre app, et laquelle jamais ?","2026-08-12","\u002Fblog\u002Fsupabase-new-api-keys\u002Fcard-800x500.png",{"path":38,"title":567,"description":568,"published":569,"category":308,"image":570,"draft":312},"Supabase sauvegarde-t-il ma base de données ? Cela dépend du plan.","Supabase sauvegarde-t-il votre base de données ? Chaque jour sur les plans payants, jamais sur le gratuit. Comment savoir ce que vous avez vraiment.","2026-08-11","\u002Fblog\u002Fdoes-supabase-back-up-my-database\u002Fcard-800x500.png",{"path":572,"title":573,"description":574,"published":575,"category":362,"image":576,"draft":312},"\u002Fblog\u002Fsupabase-rls-on-but-table-still-public","Supabase Row Level Security est activé. La table reste publique.","Activer Supabase Row Level Security ne protège pas une table. Ce sont vos politiques, et celle qui a réparé votre app laisse peut-être entrer tout le monde.","2026-08-10","\u002Fblog\u002Fsupabase-rls-on-but-table-still-public\u002Fcard-800x500.png",{"path":578,"title":579,"description":580,"published":575,"category":308,"image":581,"draft":312},"\u002Fblog\u002Fversion-history-is-not-a-backup","L'historique des versions n'est pas une sauvegarde de vos données.","Lovable et Bolt tiennent un historique des versions de votre code. Votre base de données est un service à part, et revenir en arrière ne la ramène pas.","\u002Fblog\u002Fversion-history-is-not-a-backup\u002Fcard-800x500.png",{"path":214,"title":583,"description":584,"published":585,"category":308,"image":586,"draft":312},"Trois façons de sauvegarder une base Supabase, et ce qui manque","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.","2026-08-09","\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database\u002Fcard-800x500.png",{"path":588,"title":589,"description":590,"published":585,"category":362,"image":591,"draft":312},"\u002Fblog\u002Fwhich-api-keys-are-safe-in-your-frontend","Quelles clés API sont sûres côté navigateur, et lesquelles non","Votre clé anon Supabase est faite pour être publique. Votre clé service_role non, et elle ignore toutes les règles que vous posez. Comment les distinguer.","\u002Fblog\u002Fwhich-api-keys-are-safe-in-your-frontend\u002Fcard-800x500.png",1790150953932]