Blog

Présentation de la nouvelle procédure de sauvegarde de base de données

Chargement...

10 min de lecture

Présentation de la nouvelle procédure de sauvegarde de base de données

Vous pouvez maintenant configurer l'heure à laquelle la sauvegarde de votre base de données est effectuée.

Nous avons amélioré notre gestion des sauvegardes de bases de données. Quel que soit le moteur de votre base de données, vous pouvez désormais configurer le moment où la sauvegarde de votre base de données est effectuée. Vous pouvez également planifier manuellement une nouvelle sauvegarde.

La procédure pour sauvegarder toutes les bases de données sur Scalingo consistait à programmer les sauvegardes à une heure spécifique pendant la nuit. Cela avait deux inconvénients. Tout d'abord, "pendant la nuit" n'a pas de signification pour des clients du monde entier. Déclencher une sauvegarde à 3h00 CEST n'est évidemment pas "pendant la nuit" pour les clients à l'opposé du monde. Deuxièmement, nous avons programmé une sauvegarde sur toutes les bases de données de la plateforme à une date spécifique, mais cette opération prenait du temps. Avec la croissance de la plateforme, toutes ces sauvegardes prenaient tellement de temps que les dernières sauvegardes s'achevaient six heures après que nous les ayons programmées.

Quoi de Neuf ?

Sauvegardes Périodiques

Afin d'améliorer la procédure de sauvegarde des bases de données, nous vous donnons plus de contrôle sur le temps des sauvegardes. Tout d'abord, vous pouvez désormais choisir quand la sauvegarde périodique sera automatiquement exécutée. La sauvegarde peut consommer des ressources des opérations normales. En choisissant quand exécuter la sauvegarde, vous pouvez sélectionner le moment où votre base de données est plus inactive.

Les sauvegardes périodiques ne s'appliquent pas aux plans Gratuit/Sandbox car ils n'incluent pas de SLA.

Sauvegardes Manuelles

De plus, vous voudrez peut-être demander occasionnellement une sauvegarde supplémentaire, en dehors de la procédure périodique. Par exemple, avant d'apporter un changement majeur dans votre application. Cela est désormais possible via un simple clic sur le tableau de bord web, une simple commande CLI ou un simple appel API.

Les sauvegardes manuelles ne s'appliquent pas aux plans Gratuit/Sandbox car ils n'incluent pas de SLA.

Outils Mis à Jour

Tableau de Bord Web

Tous ces changements nécessitent un tableau de bord mis à jour. Voici à quoi il ressemble :



Backup web dashboard



La carte de gauche affiche les nouvelles possibilités de configuration. Les sauvegardes périodiques peuvent être désactivées si on ne les veut pas. Si activé, il est possible de choisir l'heure de la journée pour effectuer la sauvegarde. Le bouton pour programmer manuellement une nouvelle sauvegarde de base de données est également sur cette carte. La carte de droite est la liste des sauvegardes que vous pouvez télécharger.

CLI

Le Scalingo CLI a été mis à jour pour vous permettre d'effectuer les mêmes opérations que sur le tableau de bord web :

scalingo --app my-app --addon addon-uuid backups-create
scalingo --app my-app --addon addon-uuid backups-config --schedule-at 3
scalingo --app my-app --addon addon-uuid backups-config --schedule-at "3 Europe/Paris"
scalingo --app my-app --addon addon-uuid backups-config --unschedule
scalingo --app my-app --addon addon-uuid backups-create
scalingo --app my-app --addon addon-uuid backups-config --schedule-at 3
scalingo --app my-app --addon addon-uuid backups-config --schedule-at "3 Europe/Paris"
scalingo --app my-app --addon addon-uuid backups-config --unschedule
scalingo --app my-app --addon addon-uuid backups-create
scalingo --app my-app --addon addon-uuid backups-config --schedule-at 3
scalingo --app my-app --addon addon-uuid backups-config --schedule-at "3 Europe/Paris"
scalingo --app my-app --addon addon-uuid backups-config --unschedule
scalingo --app my-app --addon addon-uuid backups-create
scalingo --app my-app --addon addon-uuid backups-config --schedule-at 3
scalingo --app my-app --addon addon-uuid backups-config --schedule-at "3 Europe/Paris"
scalingo --app my-app --addon addon-uuid backups-config --unschedule

Dans les exemples ci-dessus, --scheduled-at 3 utilisera votre fuseau horaire local.

API

L'API de la base de données a été mise à jour. Vous pouvez trouver toutes les informations dans notre documentation des développeurs.

Nouvelle Politique de Conservation des Sauvegardes

La politique de conservation des sauvegardes a également été mise à jour. Nous conservons désormais les 30 dernières sauvegardes. Qu'elles aient été effectuées par une procédure périodique ou manuellement, les 30 dernières sauvegardes sont toujours téléchargeables. Toutes les bases de données existantes ont été migrées vers cette nouvelle procédure de sauvegarde. Les bases de données nouvellement créées l'utiliseront également automatiquement.

Erratum : après avoir entendu certains retours de clients, nous avons décidé d'adopter la politique de conservation des sauvegardes décrite ci-dessous.

Limites de Conservation des Sauvegardes Manuelles

Il y a une limite au nombre de sauvegardes manuelles que vous pouvez conserver. Ce nombre est basé sur votre plan de base de données.

Si vous avez atteint cette limite et que vous devez prendre des sauvegardes supplémentaires, la commande de capture expirera automatiquement les plus anciennes sauvegardes manuelles avant d'en capturer une nouvelle.

Plan

Sauvegardes Conservées

Sandbox/Gratuit

N/A

Starter

10

Business

50

Limites de Conservation des Sauvegardes Périodiques

Les sauvegardes périodiques ont une politique de conservation différente par rapport aux sauvegardes manuelles. Cette politique est également basée sur le plan de base de données. Pour tous les plans, une sauvegarde quotidienne est conservée pendant les 7 derniers jours. Cela signifie que 7 sauvegardes existeront, une pour chacun des 7 derniers jours. Une sauvegarde hebdomadaire signifie qu'une seule sauvegarde est sauvegardée sur une période de 7 jours. Une sauvegarde mensuelle signifie qu'une seule sauvegarde est conservée sur le cours d'un mois. Selon les limites actuelles, par exemple, un Business 1G aurait 12 sauvegardes mensuelles, une pour chacun des 12 derniers mois.

Plan

Sauvegardes Hebdomadaires Conservées

Sauvegarde Mensuelle Conservée

Sandbox/Gratuit

N/A

N/A

Starter

4 semaines

0 mois

Business

8 semaines

12 mois

Nous travaillons toujours dur sur notre offre de base de données, restez à l'écoute pour plus de bonnes nouvelles (avez-vous entendu parler de la haute disponibilité de PostgreSQL ;) !

Photo par Jan Antonin Kolar sur Unsplash

Etienne Michon, Scalingo

Étienne Michon

Docteur en informatique, Étienne Michon occupe actuellement le poste d'ingénieur R&D chez Scalingo. Il était l'un des premiers employés de Scalingo et il contribue grandement à faire grandir ce blog grâce à ses articles techniques de qualité.

Restez informé

Recevez des articles et des mises à jour de la plateforme dans votre boîte de réception.

Prêt à déployer en toute confiance ?

Découvrez des déploiements sans temps d'arrêt, une mise à l'échelle automatique intelligente et une infrastructure entièrement gérée. Commencez à déployer vos applications sur Scalingo dès aujourd'hui.

Aucune carte de crédit requise • Déployez en quelques minutes • Annulez à tout moment

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.