Topics

Comment j'ai créé une fonction de sauvegarde pour microCMS

  • column

Bonjour, je suis Otsuka, CTO chez Liberogic.

On m'a demandé d'écrire un article, mais je n'avais pas grand-chose à dire, alors aujourd'hui je vais vous raconter une histoire un peu ancienne.

En réalité, j'avais créé un système de sauvegarde pour microCMS en interne il y a plus d'un an.

microCMS dispose de sauvegardes pour la conservation des données, mais il n'est pas possible de récupérer les données antérieures depuis l'interface de gestion. C'est un système que nous avons mis en place pour prévenir les suppressions accidentelles de données.

Aperçu du fonctionnement

  • Créer un programme de sauvegarde avec Cloudflare Workers
  • Lancer manuellement ou via CRON
  • L'unicité est garantie par endpoint + id + revisedAt
  • Les données sont gérées par snapshot sans duplication
  • Les fichiers médias sont aussi sauvegardés ensemble

Les articles sont stockés dans Cloudflare D1, les fichiers médias dans Cloudflare R2.

Vous pouvez sauvegarder ensemble les données d'articles et les images.

Un système conçu pour la récupération

Ce qui est important avec une sauvegarde, ce n'est pas seulement de la créer, c'est de pouvoir la restaurer en cas de besoin.
« Je veux revenir à l'état d'hier » « Je veux restaurer un article supprimé par erreur »
Quand vous êtes préparé pour ces cas aussi, ça change complètement la tranquillité d'esprit en exploitation, n'est-ce pas.

Conclusion

  • Un système de sauvegarde microCMS construit dans l'environnement Cloudflare
  • Sauvegardez et gérez par snapshot articles et contenus ensemble
  • Un système rassurant de la sauvegarde à la récupération

Ce genre de « système créé parce qu'on en avait besoin » s'avère souvent être le plus utile dans la pratique, n'est-ce pas?

Bon, à bientôt.

Auteur de cet article

Le pilier du département technique de Liberogic. Dès qu'il entend « J'aimerais bien avoir ça, ce serait pratique », il se met au travail avec sa créativité naturelle et ajoute de la valeur en un rien de temps. Avec ses excellentes compétences en communication et ses nombreux fans parmi nos clients, c'est un trésor de l'entreprise — et passionné par les chats.

Shô

Directeur technique / Ingénieur en chef / Représentant de Neko-Ana LLC / Étonnamment jeune d'apparence

Voir les articles de ce membre

Notre équipe fiable et nos capacités de réactivité font notre fierté

Chez Liberogic, nos équipes expérimentées sont reconnues pour diriger activement les projets et sont hautement appréciées par nos clients.
Nous assignons correctement un chef de projet et un directeur, et veillons à assurer le déroulement fluide de l'ensemble du projet. Nous évitons une augmentation inutile des coûts en engagements complets, en allouant les ressources de manière optimale. Notre approche est réputée pour sa rapidité dans la compréhension des besoins, la création et la soumission des devis.

* Veuillez noter que nous n'engageons pas activement de missions d'intégration type SES.

Slack, Teams, Redmine, Backlog, Asana, Jira, Notion, Google Workspace, Zoom, Webex, et pratiquement tous les principaux outils de gestion de projet et de communication que vous utilisez.

Payez-vous trop cher avec une infrastructure exagérée et des mesures de sécurité excessives ? Êtes-vous mal à l'aise avec WordPress ?

Études de cas