5 meilleurs outils de sauvegarde PostgreSQL
PostgreSQL est une base de données relationnelle et, en tant que telle, est facile à utiliser pour toute personne familiarisée avec SQL et l'administration des SGBDR. La facilité avec laquelle les techniciens formés à Oracle, MySQL et SQL Server peuvent passer à PostgreSQL ne signifie aucun obstacle aux compétences pour les entreprises intéressées à adopter cette technologie. Le fait que ce soit le base de données par défaut système pour macOS et que c'est utilisation gratuite permet également à de nombreuses personnes de se familiariser facilement avec PostgreSQL. Les utilisateurs Mac autodidactes amateurs qui démarrent un site Web choisiront naturellement d'utiliser PostgreSQL pour leur services Web plutôt que MySQL.
Ainsi, PostgreSQL est facile à mettre en œuvre et, potentiellement, dispose d'un large pool de techniciens qui connaissent latéralement le service. Il existe en outre une liste impressionnante de marques familières que PostgreSQL soutient. Netflix, BASF, The Guardian et Zendesk font partie des plus de 50 000 entreprises disposant d'une base de données PostgreSQL au cœur de leurs opérations. De plus, PostgreSQL fournit des services essentiels à Skype, Yandex Mail, Disqus et Instagram.
Voici notre liste des cinq meilleurs outils de sauvegarde de bases de données :
- CHOIX DE L'ÉDITEUR Il s'agit d'un service basé sur le cloud qui sauvegarde les bases de données PostgreSQL et est également disponible pour sauvegarder MongoDB et MySQL.
- Gestion des données de copie Actifio Cette plate-forme SaaS fournit la virtualisation des données et comprend un service de réplication et de sauvegarde des bases de données PostgreSQL.
- Distribution Percona pour PostgreSQL est un package gratuit pris en charge par la communauté qui gère ses bases de données et ses configurations via une entreprise avec un service de sauvegarde et de récupération inclus. Il fonctionne sous Linux.
- Sauvegarde et récupération Commvault Ce progiciel propose une gamme de stratégies de sauvegarde et de récupération des bases de données PostgreSQL et gère l'archivage des journaux de bases de données. Il fonctionne sur Windows Server.
- Protection des données de N-able Cove Considérez cette plate-forme SaaS si vous souhaitez sauvegarder les fichiers de base de données PostgreSQL ou utiliser l'intégralité de la base de données dans le cadre d'une sauvegarde du serveur.
La vulnérabilité de vos bases de données PostgreSQL
Le fait que certaines sociétés connues utilisent PostgreSQL et que ses procédures soient facile à ramasser signifie qu'il vaut la peine pour les pirates d'enquêter sur le SGBD et de trouver comment le détourner ou le voler. La facilité d’accès à un support de base de données PostgresSQL un site Web signifie que les entreprises de commerce électronique qui ne sont pas soucieuses de la sécurité sont vulnérable aux attaques .
La destruction de tout type de base de données peut dévaster n’importe quelle entreprise. En plus d'être une banque d'informations sur les clients, qui pourrait très bien contenir les informations personnellement identifiables (PII) des particuliers, la base de données contient toutes vos transactions commerciales.
Vous ne pouvez pas vous permettre de perdre tous les enregistrements de votre ventes et achats . Vous devez donc protéger ces données contre la destruction ou la corruption. Certains problèmes nécessitent systèmes de prévention des pertes de données pour protéger une base de données PostgreSQL. Cependant, dans ce guide, nous abordons la question de continuité de l'activité .
Sauvegarde de PostgreSQL
Vous devez mettre en place des procédures pour récupérer de la perte de vos bases de données PostgreSQL., Reprise après sinistre nécessite une planification, et l'élément clé pour restaurer les données perdues ou endommagées est d'avoir une copie de sauvegarde à portée de main.
Vous pouvez conserver une copie de sauvegarde sur votre système local ou sur un serveur distant. La plupart des entreprises choisissent les deux options et créent une double sauvegarde . Cependant, cela ne sert à rien de conserver la copie locale sur le même serveur qui héberge la base de données d'origine. Écriture de la sauvegarde sur le stockage amovible est une pratique courante , comme une cassette ou une clé USB.
La plupart des administrateurs de base de données préfèrent les copies locales car elles peuvent être physiquement localisées rapidement et restent accessibles même en cas de panne de connexion Internet. Restauration des données à partir d'un magasin de données local est généralement plus rapide qu'un repeuplement de la base de données à partir d'un serveur distant. Un problème important à prendre en compte avec les sauvegardes locales est que, même si cette copie se trouve sur un autre appareil, elle pourrait toujours être vulnérable au même événement qui détruit l'original : inondation, incendie ou explosion. Par conséquent, la copie distante est la sauvegarde vers votre sauvegarde .
Stratégies de sauvegarde PostgreSQL
En plus de travailler où vous souhaitez stocker des sauvegardes, vous devez également décider du fréquence d'extraction de sauvegarde. La réponse à ce problème dépend du taux de nouvelles transactions qui arrivent dans vos bases de données. Certaines entreprises se contentent de sauvegardes nocturnes, tandis que d'autres effectuent des sauvegardes toutes les demi-heures.
Le problème que vous devez prendre en compte lors du calcul de votre fréquence de sauvegarde est que, si votre base de données était détruite, vous perdre toutes les transactions qui s'est produit après votre dernière sauvegarde.
Les applications commerciales optent pour une sauvegarde continue, et pour rendre ce processus régulier et fiable, vous devez automatisez-le . Malheureusement, la méthode de récupération de données ne peut généralement être mise en œuvre que sous forme de procédure manuelle.
L'avantage de la mise en œuvre d'une stratégie de sauvegarde efficace et automatisée est que ces fichiers de sauvegarde peuvent également être utilisés pour la gestion de la réplication dans une base de données distribuée. Ils peut également être rapidement restauré vers un emplacement différent, en mettant en œuvre un migration . De plus, les services de sauvegarde et de restauration sont essentiels à la protection contre les ransomwares : vous n’avez pas à payer de rançon si vous disposez d’une copie proche de la base de données.
Méthodes de sauvegarde PostgreSQL
Il existe trois types de sauvegardes que vous pouvez mettre en œuvre sur n'importe quel système numérique : complet , incrémentale , et différentiel . UN sauvegarde complète est facile à identifier – vous prenez une copie complète de la base de données à chaque fois. Cette stratégie conviendra aux bases de données plus petites et constitue également la méthode la plus simple à utiliser si vous souhaitez mettre en œuvre une récupération à un moment donné qui vous offre le choix entre plusieurs points de restauration.
Un sauvegarde incrémentielle La stratégie commence par une sauvegarde complète et extrait périodiquement les structures et les enregistrements qui ont changé depuis la dernière sauvegarde. Une sauvegarde dans un cycle de sauvegardes incrémentielles est généralement complète. UN sauvegarde différentielle extrait toujours les modifications survenues depuis la sauvegarde complète précédente.
L’avantage des sauvegardes incrémentielles et différentielles est qu’elles impliquent moins de données et sont plus rapides à réaliser. En conséquence, ces stratégies sont des options essentielles pour les grandes bases de données.
Outils de sauvegarde PostgreSQL
La complexité de l’exécution de sauvegardes malgré le calendrier chargé d’un administrateur de base de données signifie que cette tâche mérite d’être mise en œuvre avec automatisation . Vous ne voulez pas passer du temps sur le processus de sauvegarde. Vous avez juste besoin d'être rassuré sur le fait que les sauvegardes se produisent à la fréquence que vous avez choisie.
Les administrateurs de base de données et les administrateurs système ne prêtent attention au service de sauvegarde qu'en cas de sinistre et doivent restaurer les données. Donc, récupération de données est une tâche qui demandera du temps réel au technicien. Cependant, vous souhaitez toujours que ce processus soit facilité par le service de sauvegarde. Cela signifie que la plupart des outils de sauvegarde sont sauvegarde et récupération systèmes.
Notre méthodologie de sélection d'un outil de sauvegarde PostgreSQL
Nous avons examiné le marché des systèmes de sauvegarde PostgreSQL et analysé les options en fonction des critères suivants :
- Un choix de stratégies de sauvegarde
- La possibilité d'inclure des sauvegardes de bases de données dans une sauvegarde complète du serveur
- Un package coordonné qui fournit un support de reprise après sinistre
- Le choix d'un forfait sur site ou SaaS
- Options pour créer des sauvegardes locales et distantes
- Un essai gratuit, un outil gratuit ou un système de démonstration pour une opportunité d'évaluation gratuite
- Un prix équitable pour un bon outil de sauvegarde et de restauration fiable qui vaut la peine d'être payé
Nous avons identifié des systèmes de sauvegarde et de restauration fiables pour PostgreSQL en gardant cet ensemble de critères à l'esprit.
Vous pouvez en savoir plus sur chacune de ces options dans les sections suivantes.
1. Ottomatique
Ottomatique est un service basé sur le cloud spécialisé dans la sauvegarde de bases de données. Ce système peut sauvegarder PostgreSQL bases de données ainsi que celles gérées par MySQL et MongoDB . La stratégie principale de cet outil consiste à effectuer des sauvegardes complètes et à les déplacer vers le stockage cloud.
Principales caractéristiques:
- Basé sur le cloud
- PostgreSQL, MySQL et MongoDB
- Sauvegarde sur le cloud
- Protection par cryptage
- Bon pour la réplication et la migration
Le système Ottomatik peut sauvegarder les bases de données sur site et celles disponibles en tant que services sur les plateformes cloud, notamment AWS , Azur , et Plateforme Google Cloud .
Ottomatik est très simple à utiliser. Le système est géré depuis une console basée sur le cloud . Vous devez installer un package sur l'hôte de votre base de données PostgreSQL qui extrait les données et établit la connexion de transfert de données. Les mouvements de fichiers vers l'installation de stockage cloud et le package de récupération renvoyé sont protégés par chiffrement .
Une fois que tu as une sauvegarde complète stocké dans un endroit sûr, vous avez d’autres options. Cette copie complète de vos bases de données PostgreSQL peut être utilisée pour installer des copies supplémentaires dans votre organisation. Cela crée des copies locales disponibles dans des endroits éloignés pour offrir de meilleurs temps de réponse que ceux que les utilisateurs obtiendraient en se connectant via Internet à un serveur central.
Le réplication l'architecture est un service de sauvegarde et toutes les copies doivent être tenues à jour. La sauvegarde peut également être utilisée pour migration car vous n'avez pas besoin de restaurer une base de données à son emplacement d'origine.
L'espace de stockage cloud n'est pas inclus dans le forfait Ottomatik. Cependant, la société propose un service de stockage cloud sur un abonnement distinct. Le système de sauvegarde Ottomatik est compatible avec Amazone S3 , Retour de flamme , Boîte de dépôt , et Google Drive .
Avantages:
- Service de sauvegarde sur mesure pour les bases de données PostgreSQL
- Facilite la réplication et la migration
- Non lié à une seule option de stockage cloud
- Sécurité de la transmission des données
- Quatre forfaits adaptés à différentes tailles d'entreprise
Les inconvénients:
- Aucun agent pour Windows
Ottomatik est offert en quatre plans qui rendent le service accessible aux entreprises de toutes tailles. Malheureusement, l'agent sur site n'est disponible que pour Linux . Tous les forfaits sont disponibles pour un Essai gratuit de 14 jours .
LE CHOIX DES ÉDITEURS
Ottomatique est notre premier choix pour un outil de sauvegarde PostgreSQL car il est automatisé et facile à utiliser. Vous n’avez pas besoin de compétences techniques particulières pour faire fonctionner ce système de sauvegarde et de récupération. Le stockage cloud n'est pas inclus dans le forfait, mais cela vous donne la possibilité d'utiliser un système de stockage de votre choix. Il s’agit d’un service abordable et accessible à tous.
Obtenez un essai gratuit de 14 jours : app.ottomatik.io/signup
Système opérateur: Basé sur le cloud
deux. Gestion des données de copie Actifio
Actifio est une plateforme SaaS qui offre un moyen de centraliser le stockage des données tout en créant un modèle d'accès local. Cela se fait via un système similaire à la virtualisation. Il superpose une structure supposée sur un système physique existant. Ceci, comme un hyperviseur, combine des serveurs et des réseaux pour donner l'impression que les copies d'une base de données centralisée sont locales. Actifio propose ce service pour une liste de SGBD, dont PostgreSQL .
Principales caractéristiques:
- Basé sur le cloud
- PostgreSQL, SQL Server, Oracle, SAP HANA et MongoDB
- Bon pour les systèmes hybrides
- Centralise le stockage des données
D'autres SGBD pouvant être gérés de cette manière virtuelle par Actifio incluent serveur SQL , Oracle , SAP-HANA , et MongoDB . Le service peut contenir plusieurs SGBD différents dans le même réseau et peut être constitué d'instances résidant dans le cloud. Actifio conserve vos données et inclut une garantie de sauvegarde.
Avantages:
- Exploite un système de distribution de données virtualisé
- Inclut la sauvegarde et la restauration gérées par Actifio
- Fournit un contrôle robuste sur les données
Les inconvénients:
- Pas d'essai gratuit
Le tarif d’Actifio est basé sur le débit de données dans le système. Cela doit être payé à l’avance, il s’agit donc d’un service prépayé.
3. Distribution Percona pour PostgreSQL
Distribution Percona pour PostgreSQL est un outil gratuit qui combine des services de distribution de bases de données et de sauvegarde. Lorsque vous considérez le mécanisme de réplication de la base de données, ce processus duplique la base de données et toutes les copies doivent être tenues à jour. C'est la même chose qu'un service de sauvegarde. Si vous pouvez copier le contenu d'une base de données vers un autre emplacement, vous pouvez également le recopier. Alors, vous créez votre multi-sites service de sauvegarde et de récupération qui contient toujours des mises à jour en direct pour toutes les instances.
Principales caractéristiques:
- Utilisation gratuite
- Sauvegarde depuis le cloud
- Retour au cloud
Pour plus de sécurité, vous pouvez inclure un système de stockage cloud comme cible pour l'un des emplacements de réplication. Ensuite, voilà, vous disposez d'un service complet de sauvegarde et de récupération PostgreSQL intégré à un système de distribution de bases de données. Vous disposez également de tous les éléments nécessaires pour migrer une base de données.
Les données peuvent être envoyées à Amazone S3 comptes ou systèmes compatibles S3. Instances PostgreSQL exécutées sur AWS , Plateforme Google Cloud , et Azur peuvent également être inclus dans le plan.
Avantages:
- Un service gratuit de réplication, de distribution, de migration et de sauvegarde
- Sauvegarde sur le stockage cloud
- Copie les bases de données PostgreSQL exécutées sur Linux, AWS, GCP et Azure
Les inconvénients:
- pas la version Windows
Un problème avec le système Percona est que l'agent sur site n'est disponible que pour Linux . Télécharger la distribution Percona pour PostgreSQL gratuitement.
Quatre. Sauvegarde et récupération Commvault
coffre-fort Sauvegarde et récupération peut sauvegarder des bases de données et possède des compétences avec une longue liste de SGBD, y compris PostgreSQL . Les bases de données peuvent être sur site ou résidentes dans le cloud. Les autres options proposées par Commvault incluent les sauvegardes complètes du serveur, du disque et des fichiers.
Principales caractéristiques:
- Utile pour de nombreux SGBD
- Crée des points de restauration
- Système sur site
Les sauvegardes du système Commvault peuvent être stockées localement et seront également envoyées à un serveur cloud. Les fichiers de sauvegarde sont disponibles pour la récupération de données et peuvent également être utilisés pour la réplication et la migration.
Avantages:
- La possibilité de sauvegarder une longue liste de SGBD, y compris PostgreSQL
- Protège plusieurs instances exécutées sur site et dans le cloud
- Crée une série de copies de base de données à un moment précis
Les inconvénients:
- Stockage cloud non inclus
Le système Commvault Backup and Recovery s'installe sur Serveur Windows et a Unix , Linux , les fenêtres , et Serveur Windows, agents . De plus, le Sauvegarde et récupération le service peut être évalué au moyen d'un système de démonstration .
5. Protection des données de N-able Cove
Protection des données de N-able Cove est proposé ici pour fournisseurs de services gérés qui ont besoin de sauvegarder les systèmes de leurs clients. Le processus de sauvegarde pour les fournisseurs de services est généralement une opération à l’échelle du système qui ne nécessite pas spécifiquement de cibler les applications : il suffit de sauvegarder toutes les données. Comme pour la plupart des systèmes de sauvegarde, ce service peut également être utilisé pour réplication et migration , mais pas spécifiquement pour les instances de base de données PostgreSQL.
Principales caractéristiques:
- Sauvegarde, réplication et migration
- Sauvegarde au niveau fichier ou au niveau bloc
- Récupération sans système d'exploitation
Vous obtenez au niveau du fichier et niveau bloc options de sauvegarde avec N-able Cove Data Protection, et une fonctionnalité intéressante est que N-able inclut un espace de stockage sécurisé dans ses plans qui est mis en miroir sur un autre centre de données. Cela signifie que vous n’avez pas à vous soucier de parcourir deux copies. Le système est multi-tenant pour garder les données des différents clients complètement séparées. L'espace de stockage et les transmissions de données sont protégés par Cryptage AES 256 bits .
Avantages:
- Structuré pour être utilisé par les fournisseurs de services gérés
- Offre des options de sauvegarde de fichiers, de sauvegarde de serveur et de récupération sans système d'exploitation
- Comprend un espace de stockage cloud en miroir
Les inconvénients:
- Aucun package spécifiquement pour la sauvegarde des bases de données PostgreSQL
Bien que N-able Cove Data Protection ne dispose pas de fonctionnalité spécifique pour sauvegarder PostgreSQL, il fournit des intégrations qui lui permettent de sauvegarder directement Oracle , serveur SQL , et MySQL bases de données. De plus, ce service est exécuté à partir d'une plateforme cloud, afin que vos techniciens puissent accéder à la console de n'importe où via n'importe quel navigateur Web standard. Enfin, vous pouvez obtenir un 30 jours d'essai gratuit de la protection des données de N-able Cove.
FAQ sur la sauvegarde PostgreSQL
Postgres fait-il des sauvegardes ?
Dans PostgreSQL, il existe un utilitaire appelé pg_dump qui peut effectuer une sauvegarde. Vous pouvez exécuter cette commande sur la ligne de commande dans le répertoire personnel de votre instance de base de données.
Quelles sont les différentes approches pour sauvegarder les données PostgreSQL ?
Il existe trois approches fondamentalement différentes pour sauvegarder les données PostgreSQL.
- Effectuez un dump SQL et stockez ce fichier.
- Copiez tous les fichiers sur votre serveur, en prenant les journaux de transactions avec le lot
- Sauvegardez l'intégralité du serveur qui contient la base de données
Qu'est-ce que la sauvegarde à chaud et la sauvegarde à froid dans PostgreSQL ?
Une sauvegarde à froid se produit lorsque tous les fichiers de la base de données sont fermés. Cela fonctionne comme une simple copie de fichier. Une sauvegarde à chaud est continue et nécessite que chaque transaction de la base de données soit mise en miroir, créant ainsi une copie dynamique.