Mysql
 sql >> Base de données >  >> RDS >> Mysql

Importer une base de données vers MySQL ou MariaDB

Le tutoriel précédent explique les étapes nécessaires pour sauvegarder la base de données MySQL ou MariaDB. Ce didacticiel fournit les commandes requises pour restaurer ou importer la sauvegarde existante. Les commandes pour importer le dos sont les mêmes pour les deux serveurs de base de données.

Vous devrez peut-être créer une base de données au cas où la sauvegarde ne dispose pas de la commande pour créer la base de données. Vous pouvez créer la base de données pour être plus sûr au cas où il s'agirait d'un fichier volumineux. Vous pouvez suivre SQL Query To Create Database In MySQL pour créer la base de données. Les mêmes commandes peuvent être utilisées pour les systèmes Windows et Linux, y compris Ubuntu.

Restaurer la base de données

Nous pouvons simplement utiliser le client MySQL pour restaurer la sauvegarde de la base de données. Assurez-vous que vous êtes déconnecté de la base de données sur la console. Les commandes de ce tutoriel utilisent l'utilisateur enterprise pour restaurer la base de données entreprise . Il n'est pas nécessaire de spécifier l'utilisateur et le mot de passe si le compte utilisateur utilise auth_socket algorithme pour se connecter au serveur MySQL. L'utilisateur du système peut accéder directement à la base de données. Vous pouvez consulter Comment utiliser un mot de passe natif avec MySQL 5.7 et Comment installer MySQL 8 sur Ubuntu pour en savoir plus sur les algorithmes de mot de passe.

Remarques :Il n'est pas nécessaire d'utiliser l'option -p, dans le cas où aucun mot de passe n'est attribué à l'utilisateur.

Ci-dessous sont mentionnés les exemples pour restaurer la base de données avec le nom d'utilisateur, l'hôte et le port. Le mot de passe ne doit pas être fourni avec ces commandes pour des raisons de sécurité. Vous pouvez spécifier le mot de passe dans le fichier de configuration sécurisé (avec les autorisations de lecture/écriture appropriées) qui est considéré comme une option sécurisée pour les tâches cron. Une autre option consiste à utiliser la commande cat pour utiliser un mot de passe crypté (similaire à la façon dont Plesk utilise) comme indiqué dans les exemples. Le système demandera un mot de passe au cas où il ne serait pas fourni dans la commande.

# Comamnd
mysql -u <username> -p <database name> < <file path>

# Example - Import with username, without password - prompts for password
mysql -u enterprise -p enterprise < enterprise.sql

# Example - Import with username, with password
mysql -u enterprise -p'mypwd' enterprise < enterprise.sql
# OR
mysql -u enterprise -p`cat /etc/psa/.psa.shadow` enterprise < enterprise.sql

C'est ainsi que nous pouvons restaurer la base de données à partir du fichier de sauvegarde.