T ToutadminДокументация

Эта страница ещё не переведена на ваш язык: она показана по-французски.

Sauvegardes et export

Trois choses distinctes, souvent confondues : la sauvegarde sert à revenir en arrière dans ce logiciel ; l'externalisation met les archives hors de la machine qu'elles protègent ; l'export sert à s'en aller ailleurs.

Sauvegarde automatique#

  • Toutes les heures par défaut — intervalle et nombre d'archives conservées réglables dans /sauvegardes.
  • Le serveur sauvegarde aussi au démarrage s'il a manqué une échéance.
  • Téléchargement pour copie hors ligne, vérification d'intégrité à la demande, restauration depuis une archive téléversée (64 Mo maximum ; au-delà, le fichier se dépose dans le dossier des sauvegardes).

Une archive contient tout#

La base, les photos de profil, les CV, le coffre-fort, les documents du parapheur et les pièces comptables reçues.

Sauvegarder la seule base serait un piège

L'instance restaurée prétendrait détenir des bulletins qui auraient disparu du disque.

La base est copiée à chaud, correctement#

Par le mécanisme de sauvegarde en ligne de SQLite, cohérent même pendant l'écriture. Copier le fichier à la main ne le serait pas : le journal WAL vit à côté, et une copie naïve peut attraper une base à moitié écrite.

L'intégrité repose sur le manifeste#

Chaque fichier porte son empreinte dans le manifeste de l'archive, vérifiée avant toute restauration. La somme de contrôle de tar ne couvre que les en-têtes — c'est le manifeste qui protège le contenu.

Restauration#

  • Table par table, dans une seule transaction : l'application reste debout, et un échec en cours de route ne laisse pas une base à moitié écrite.
  • Les colonnes ajoutées par une migration postérieure à l'archive sont ignorées plutôt que de faire échouer l'opération.
  • L'état actuel est sauvegardé d'abord : une erreur de manipulation se rattrape.
  • Les sessions ouvertes ne sont pas restaurées — pour ne pas déconnecter celui qui mène l'opération.
  • La confirmation se fait en retapant le nom exact de l'archive.

Externalisation#

Une sauvegarde qui reste sur le serveur qu'elle protège ne protège de rien

La panne de disque, l'incendie et le rançongiciel emportent les deux.

Chaque archive est déposée sur les destinations extérieures actives dès sa création, automatique ou manuelle.

Serveur FTP#

NAS, espace de sauvegarde d'un hébergeur. Trois modes : FTPS explicite, FTPS implicite ou FTP simple — le mode se choisit à l'écran, et l'avertissement sur le FTP en clair aussi. Le dossier distant est créé s'il manque ; un certificat auto-signé n'est accepté que si on le demande.

Google Drive par compte de service#

Un jeton JWT signé RS256, sans dépendance ni consentement à renouveler. Le compte de service ne possède aucun espace : le dossier de destination lui est partagé depuis un compte Drive, ce qui borne son accès à ce seul dossier.

Les garanties#

  • Les secrets sont chiffrés en base (AES-256-GCM, clé dérivée du secret de session qui vit dans un fichier à part) : une copie de la base seule ne livre ni le mot de passe FTP ni la clé du compte de service.
  • Un champ secret laissé vide conserve la valeur en place plutôt que de l'effacer.
  • Le test de connexion écrit puis efface un fichier d'essai : il vérifie l'accès en écriture, pas seulement l'authentification.
  • Une destination incomplète ne peut pas être activée — une externalisation qu'on croit active et qui ne l'est pas est pire que pas d'externalisation.
  • Le distant est aligné sur le nombre d'archives conservées, sinon l'espace grossit jusqu'à refuser les dépôts.
  • Un échec alerte les administrateurs (une fois par jour et par destination) et reste affiché à l'écran. Une externalisation muette qui échoue depuis trois semaines est le pire des cas : on se croit couvert.

Export intégral#

Depuis /sauvegardes, onglet Export : une table par fichier JSON, les documents joints, un manifeste avec les empreintes, et un mode d'emploi. Le format ne suppose ni SQLite ni ce logiciel pour être relu.

Ce qui n'y figure pas est dit dans l'archive elle-même

Empreintes de mots de passe, secrets de double authentification, jetons d'API, secrets de webhook, sessions ouvertes, réglages chiffrés. Ces éléments n'ont aucune valeur ailleurs — les recopier dans un fichier destiné à circuler serait un risque sans contrepartie.

L'archive part directement vers le navigateur : elle ne laisse pas une copie de toute l'entreprise dans un dossier du serveur. Chaque export est tracé.

Protection des archives#

Une archive contient des empreintes de mots de passe, des secrets de double authentification et des bulletins de paie. Le dossier est en 0700, les archives en 0600, l'espace est réservé à l'administration et chaque téléchargement est tracé.

Документация Toutadmin — собрана 2026-09-13. Самостоятельный сайт, независимый от программы.