Maison >base de données >tutoriel mysql >Résumé d'apprentissage MYSQL (4) : récupération et sauvegarde MYSQL
#Utilisez mysqldump pour sauvegarder toutes les bibliothèques
Mysqldump –opt –master-data –single-transaction –u root –ppassword –all –database > all.sql
Description du paramètre : --opt semble être l'option par défaut, vous pouvez ne pas l'ajouter. La fonction principale est d'éviter que la bibliothèque ne soit trop volumineuse. Si vous ne l'ajoutez pas, les résultats seront d'abord mis en mémoire, ce qui entraînera des problèmes
. --master-data Ceci sert principalement à afficher l'emplacement exporté (journal binaire) sur les résultats pos)
--single-transaction Cela fonctionne par rapport au moteur innoDB, similaire à une table de vidage avec verrou en lecture #Utilisez mysqldump pour sauvegarder une bibliothèque
Mysqldump –u root –ppassword nom de base de données > ; nom de base de données.sql
#Utilisez mysqldump pour sauvegarder une table (c'est-à-dire exporter les données d'une table)
Mysqldump –u root –ppassword –databases nom de base de données –tables nom de table > nom de table.sql
#Utiliser mysqldump pour compresser la sauvegarde
Mysqldump –u root –ppassword nom de base de données | 🎜> Gunzip < databasename.sql.gz | mysql –u root –ppassword nom de base de données
Mysql –u root –ppassword nom de base de données < /databasename.sql
#Utiliser la bibliothèque de sauvegarde mysqlhotcopy
Mysqlhotcopy –uroot –p=password nom de la base de données /bakup/backup directory
#Utiliser mysqlhotcopy pour sauvegarder une certaine table
Mysqlhotcopy –u root –p=mot de passe nom de la base de données./nom de la table/ /backup/backup directory
#Utilisez mysqlhotcopy pour sauvegarder la bibliothèque et ajouter des enregistrements de sauvegarde
Mysqlhotcopy –u root –p=mot de passe –checkpoint=hotcopy.checkpoint nom de la base de données / bakup/backup record
Description du paramètre : enregistrez l'enregistrement de chaque exécution de sauvegarde dans la table de point de contrôle de la bibliothèque hotcopy. Vous devez créer la bibliothèque et la table
telles que : créer une hotcopy de bases de données
Utiliser hotcopy ;
Créer un point de contrôle de table (time_stamp timestamp not null,src varchar(32),dest varchar(32),msg varcher(255));
#Restaurer la bibliothèque de sauvegarde à chaud
Copiez le répertoire de la base de données directement dans le répertoire de données de la base de données. Faites attention aux autorisations du répertoire.
La différence et la compréhension personnelle entre #mysqldump et mysqlhotcopy
Mysqlhotcopy ne s'applique qu'aux tables du moteur MYISAM
Pour utiliser mysqlhotcopy, vous devez installer les modules perl-DBI et perl-DBD-mysql
Les deux seront exécutés une fois exécutés. Table de verrouillage automatique
Lors de la récupération, le fichier de sauvegarde de mysqlhotcopy doit être copié dans le répertoire cible pour être écrasé, et mysqldump doit importer le fichier de sauvegarde dans la base de données d'origine
#Récupération. basé sur les journaux binaires
Mysqlbinlog mysql-bin.XXXXX | mysql –u root –ppassword // Restaurer l'intégralité du fichier journal binaire mysql-bin.XXXX
Mysqlbinlog –start-datatime="2014-02-28 10 : 00:00" –stop-datatime="2014-02-28 12: 00:00" mysql-bin.XXXX | mysql –u root –ppassword //Restaurer certaines opérations de 10h à 12h dans mysql -bin.XXXX
Mysqlbinlog –start-position='3000' –stop-position ='5000' mysql-bin.XXXX | mysql –u root –ppassword //Restaurer la partie de 3000 à 5000 dans mysql-bin. XXXX. Vous pouvez utiliser l'outil mysqlbinlog pour exporter le journal binaire et trouver l'emplacement. Par exemple : mysqlbinlog /var/mysql-bin.XXXX >/tmp/binlogXXXX.txt
Ce qui précède est le résumé d'apprentissage MYSQL (4) : récupération et sauvegarde du contenu MYSQL, plus Pour le contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !