Tutoriel de décharge MariaDB

Tutoriel de décharge MariaDB
De nombreux sites Web utilisent désormais MariaDB Server pour stocker leurs précieuses données. Les données sont le contenu le plus important de tout site Web. Vous devez donc conserver des sauvegardes régulières de la base de données, ce qui vous aidera à restaurer vos données si votre site Web se bloque ou si les données sont corrompues par une défaillance du système. Ce tutoriel est divisé en deux parties. Dans la première partie, vous apprendrez à prendre une sauvegarde de MARIADB à l'aide de l'outil de vidage et dans la deuxième partie, vous apprendrez à restaurer les données de la sauvegarde.

Partie 1: MariaDB Sauvegarde / Dump

Vous pouvez prendre une sauvegarde du serveur MARIADB de 2 manières. Ce sont des sauvegardes physiques et des sauvegardes logiques. Toutes les instructions SQL nécessaires qui sont nécessaires pour restaurer les bases de données telles que créer, insérer, etc. sont stockés dans une sauvegarde logique. D'un autre côté, des fichiers de données et des répertoires spécifiques sont stockés dans une sauvegarde physique. De nombreux outils sont disponibles pour prendre des sauvegardes de votre serveur de base de données. L'utilisation des outils communs, MySQLDump et MySqlHotcopy, sont expliqués dans cette section.

mysqltump

Cet outil peut être utilisé pour effectuer une sauvegarde logique du serveur MARIADB. C'est le meilleur outil de sauvegarde pour les bases de données de petite taille. Mais si la taille de la base de données est grande, vous aurez besoin de longs temps pour restaurer les données de cette sauvegarde. Il vide les données au format SQL. Ainsi, les données peuvent être facilement importées sur différents serveurs de base de données. Les procédures de base de données, les fonctions, les vues et les événements sont déversés au moment de la sauvegarde. Vous pouvez donc les recréer automatiquement au moment de la restauration. La syntaxe pour mysqldump est donnée ci-dessous:

mysqldump -u [nom d'utilisateur] -p [nom de base de données]> [nom de fichier de sauvegarde].SQL

Selon la syntaxe, le fichier de sauvegarde sera créé à l'emplacement actuel. Vous pouvez créer une sauvegarde de table unique ou de base de données unique ou toutes les bases de données. Ces trois types de sauvegardes sont indiqués dans les exemples suivants.

Connectez-vous à MariaDB Server et exécutez les commandes pour vérifier toutes les bases de données existantes du serveur.

> Afficher les bases de données;

Sauvegarde de table unique:

Supposons que vous deviez garder la sauvegarde de la table 'employé«Base de données»Cakedb' .

Exécutez la commande suivante à partir du terminal pour créer le fichier de sauvegarde.

$ mysqldump -u root -p --single-transaction --quick --bock-tables = faux employé de Cakedb>
Cakedb-employé.SQL

Maintenant, vérifier le fichier de sauvegarde est créé ou ne pas utiliser la commande 'LS'.

$ ls

Sauvegarde de base de données unique:

Exécutez la commande suivante pour créer un fichier de sauvegarde pour une base de données existante nommée 'Company'.

$ mysqldump -u root -p Company --single-transaction --quick --bock-tables = false>
backup d'entreprise.SQL

Maintenant, vérifier le fichier de sauvegarde est créé ou ne pas utiliser la commande 'LS'.

$ ls

Toutes les bases de données Sauvegarde:

Exécutez la commande suivante pour créer une sauvegarde de toutes les bases de données existantes du serveur MARIADB.

$ mysqldump -u root -p --tall-databases --single-transaction --quick --bock-tables = false>
tout-coup.SQL

Maintenant, vérifier le fichier de sauvegarde est créé ou ne pas utiliser la commande 'LS'.

$ ls
mysqlhotcopy

Cet outil est utilisé pour la sauvegarde physique du serveur de base de données. Il est plus rapide que les autres outils de sauvegarde, mais il ne peut créer qu'une sauvegarde sur la même machine où réside le répertoire de la base de données. Il peut également être utilisé pour la table unique ou plusieurs bases de données ou les bases de données qui correspondent par une expression régulière particulière. La syntaxe de mysqlhotcopy est donnée ci-dessous.

mysqlhotcopy [Options] [Nom de la base de données] [/ path / to / new_directory]

Sauvegarde de base de données unique

Vous avez besoin d'une permission root pour exécuter la commande mysqlhotcopy. Exécutez la commande suivante avec Root Previlege et MySQL Root Mot de passe pour créer des fichiers de sauvegarde de 'entreprise«base de données dans»sauvegarde' dossier.

$ sudo mysqlhotcopy -u root -p myNewpassword Company Backups

Par défaut, le fichier de sauvegarde créera dans / var / lib / mysql / sauvegardes.

Sauvegarde de la base de données multiples

Vous pouvez également créer une sauvegarde à un endroit différent. Exécutez la commande suivante pour créer des fichiers de sauvegarde de deux bases de données nommées 'entreprise' et 'gâteau' dans / /Accueil / Ubuntu / Backups.

$ sudo mysqlhotcopy -u root -p mynewpassword Company cakedb / home / ubuntu / backups
--perteold --keepold

Partie 2: MariaDB Restore

Vous pouvez restaurer les données du fichier de sauvegarde en utilisant le client MySQL. La syntaxe générale pour la restauration de la base de données à l'aide de MySQL est donnée ci-dessous.

mysql -u [nom d'utilisateur] -p [nom de base de données] < [backup filename].sql

Différents types d'exemples de restauration sont présentés dans les exemples suivants.

Restaurer une seule table

Vous devez créer une nouvelle base de données pour restaurer la table à partir d'un fichier de sauvegarde. Exécutez la commande pour créer une nouvelle base de données et sélectionner la base de données.

> Créer une base de données newdb;
> Utilisez newdb;
> sortir

Le nom de fichier de sauvegarde est Cakedb-employé.SQL. Exécutez la commande pour restaurer la table dans newdb base de données.

$ mysql -u root -p newdb < cakedb-employee.sql

Maintenant, vérifiez que le tableau est importé ou non.

> Utilisez newdb;
> Afficher des tables;

Restaurer une seule base de données

Vous pouvez restaurer toutes les tables à partir du fichier de sauvegarde d'une base de données particulière. Dans la commande suivante. Toutes les tables de entreprise la base de données sera restaurée dans newdb base de données.

$ mysql -u root -p newdb < company-backup.sql

Maintenant, la connexion au serveur et vérifiez que la base de données est importée ou non.

> Utilisez newdb;
> Afficher des tables;

Restaurer toute la base de données

Vous pouvez restaurer toutes les bases de données de tout serveur MARIADB vers un autre serveur MARIADB à partir du fichier de sauvegarde. Dans ce cas, toutes les bases de données existantes seront écrasées par des bases de données et des tableaux de fichier de sauvegarde. Exécutez la commande suivante pour effectuer cette tâche.

$ mysql -u root -p < all-backup.sql

La création de fichiers de sauvegarde et la restauration des données à partir des fichiers de sauvegarde sont des tâches très nécessaires pour développer tout type de projets liés à la base de données. Vous pouvez conserver une sauvegarde régulière de vos fichiers de base de données et restaurer les données lorsque vous avez besoin en suivant les étapes ci-dessus.