fichiers dump MySQL servent les fichiers de sauvegarde pour les grandes structures de base de données . Ces fichiers contiennent les données relatives à l'organisation des bases de données , de sorte que les administrateurs peuvent restaurer des bases aux Etats antérieures si quelque chose devait mal se passer. Mais les bases de données peuvent obtenir grand, donc les fichiers de vidage peuvent obtenir tout aussi grande . Mise à jour d'une table unique , plutôt que la base de données entière , peut devenir une corvée. Cependant , en utilisant soit des commandes de script Linux ou une base de données de sauvegarde, vous pouvez utiliser un fichier de vidage de gérer de manière sélective restauration de base de données . Choses que vous devez
base de données MySQL
Afficher plus Instructions
Linux Shell
1
Ouvrez un terminal de commande en cliquant sur l'icône du menu Démarrer, puis en sélectionnant Utilitaires suivis . Terminal
2
Accédez au répertoire du fichier de vidage dans le terminal:
$ > cd /répertoire /de /dumpfile.sql
< br > 3
Extrait de la table à partir du fichier de vidage SQL en utilisant la commande Linux awk, et le mettre dans un autre fichier. Afin de tirer la table que vous devez chercher une sorte d' identifiant pour la table afin awk peut le localiser. Dans cet exemple, la table est entourée par les commentaires qui disent " commande pour nomtable 1 " et vous pouvez réinitialiser la table dans la base de données principale avec cette commande "command pour nomtable 2. ":
$ > awk ' /commande pour nomtable 1 /, /commande pour TableName2 /{print }' dumpfile.sql > /tmp /singe_table.sql
sauvegarde de base de données
4
créer une base de données de sauvegarde à la commande SQL :
mysql > CREATE DATABASE bu
5
Chargez la base de données de sauvegarde à partir du fichier de vidage :
$ utilisateur mysql -u - ppassword fakedb < dumpfile.sql
6
Sélectionnez les données des tables de la base de données de sauvegarde et écrire dans un fichier de sauvegarde :
mysql > select * from targettable dans outfile " /tmp /Backup.bak " ;
7
Chargez les données de la table sur le serveur de production :
mysql > delete de OldTable ; mysql> LOAD DATA INFILE " /tmp /mytablebackup . bak " dans la table OldTable ;