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.
mysqltumpCet 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].SQLSelon 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>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>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>Maintenant, vérifier le fichier de sauvegarde est créé ou ne pas utiliser la commande 'LS'.
$ lsmysqlhotcopy
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 BackupsPar 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 / backupsPartie 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].sqlDiffé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;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.sqlMaintenant, vérifiez que le tableau est importé ou non.
> Utilisez newdb;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.sqlMaintenant, la connexion au serveur et vérifiez que la base de données est importée ou non.
> Utilisez newdb;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.sqlLa 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.