Maison  >  Article  >  base de données  >  Comment restaurer des données dans Mysql via le fichier ibd

Comment restaurer des données dans Mysql via le fichier ibd

WBOY
WBOYavant
2023-06-02 11:01:243176parcourir

Étapes de récupération

1. Créez une base de données (créez à volonté)

2. Créez une table de données (Remarque : la structure de la table doit être cohérente avec la structure de la table à restaurer, et row_format doit être cohérent avec le row_format du fichier ibd, sinon, cela indiquera que les deux sont incohérents. Current row_format=dynamic)

3. Afficher les attributs de la table

Nous utilisons : afficher l'état de la table comme &lsquo. ;matlab’G pour afficher les attributs de la tableshow table status like ‘matlab’G,查看表的属性

备注:创建表时候的row_format和表属性的不一致,基于innodb是,要把row_format设置成dynamic时,需要修改mysql的全局配置,直接在myql命令中修改:set global innodb_file_format=Barracuda;

Remarque : Le row_format lors de la création de la table est incohérent avec les attributs de la table. Basé sur innodb, lorsque vous souhaitez définir row_format sur dynamique, vous devez modifier le. configuration globale de mysql. Modifiez-le directement dans la commande myql : set global innodb_file_format=Barracuda; code><p><strong></strong>4. Vérifiez les avertissements d'affichage pour les informations d'erreur de la table</p> <p><strong></strong>5. la table, nous devons nous assurer que les fichiers row_format et ibd sont cohérents. Si le fichier ibd est compact, la table doit être construite lors de la restauration, définissez-la sur row_format=compact. Lors de la restauration, résolvez-le vous-même. 6, concentrez-vous sur la façon de restaurer. </p> <p></p>6. La première étape de la récupération : supprimez l'espace table <p><strong><pre class="brush:sql;"> **alter table matlab DISCARD TABLESPACE;**</pre></strong></p>7. La deuxième étape de la récupération : <p>Placez le fichier ibd de sauvegarde dans mysql->data->created database name-> copiez ibd dans ce répertoire, comme le montre la figure ci-dessous<strong>Affichez le chemin spécifique</strong><pre class="brush:sql;">-- 使用sql查询数据目录 **show global variables like &amp;#39;%datadir%&amp;#39;;**</pre><br></p>8 La troisième étape de la récupération : réimportez l'espace table<p><strong><pre class="brush:sql;"> **alter table matlab IMPORT TABLESPACE;**</pre></strong></p>9. a constaté que la base de données Les données ont été complètement restaurées<p><strong></strong>10. La structure de la table de données doit être cohérente avec la structure de la table de données avant la récupération, sinon la récupération échoue, provoquant le redémarrage du processus mysql. vous devez vérifier le journal des erreurs de MySQL pour analyse. De plus, l'outil CE de MySQL fournit une fonction pratique de modification de la configuration des paramètres MySQL</p> <p></p>Supplémentaire : La différence entre les fichiers de stockage Innodb et MyISAM<p><strong></strong></p>Les fichiers de stockage Innodb sont divisés en : .frm, .idb<blockquote> .frm : définition de la table de stockage <p> .ibd : données et index du magasin <br> Les fichiers de stockage MyISAM sont divisés en : .frm, .myd, .myi <br> .frm : définition de la table du magasin <br> .myd : données du magasin <br> .myi : Index des magasins <br><br></p> </blockquote>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer