Maison > base de données > tutoriel mysql > Comment récupérer les données du fichier ibd dans MySQL

Comment récupérer les données du fichier ibd dans MySQL

coldplay.xixi
Libérer: 2023-01-04 09:37:28
original
7650 Les gens l'ont consulté

Méthode MySQL pour récupérer les données du fichier ibd : créez d'abord une table avec la même structure de table que la table d'origine ; puis supprimez l'espace table nouvellement créé ; puis copiez le fichier [<table_name>.ibd] ; restauré Accédez au dossier de la base de données cible et modifiez les autorisations du fichier ; enfin, importez l'espace table.

Comment récupérer les données du fichier ibd dans MySQL

L'environnement d'exploitation de ce tutoriel : système Windows7, version mysql5.6&&mysql5.7, ordinateur Dell G3.

Recommandations d'apprentissage gratuites associées : base de données mysql(vidéo)

mysql Méthode pour récupérer les données du fichier ibd :

1. Créez une table dont la structure est cohérente avec la structure de la table d'origine :

CREATE TABLE <table_name> ...;
Copier après la connexion

2. Supprimez l'espace table nouvellement créé : <🎜. >

ALTER TABLE <table_name> DISCARD TABLESPACE;
Copier après la connexion

3. Copiez le fichier

à restaurer dans le dossier de la base de données cible et modifiez les autorisations du fichier : <table_name>.ibd

cp <table_name>.ibd /var/lib/mysql/<database_name>
cd /var/lib/mysql/<database_name>
chown mysql:mysql <table_name>.ibd
Copier après la connexion

4. Importer l'espace table :

ALTER TABLE <table_name> IMPORT TABLESPACE;
Copier après la connexion

peut également. apparaissent Les problèmes suivants :

1. Erreur Mysql 1808 :

Error Code: 1808. Schema mismatch (Table has ROW_TYPE_DYNAMIC row format, <table_name>.ibd file has ROW_TYPE_COMPACT row format.)
Copier après la connexion

Il s'agit d'une erreur provoquée par la restauration du fichier mysql 5.6 vers la version mysql 5.7. Vous devez ajouter

après le. instruction de création de table, comme suit Montré : ROW_FORMAT=COMPACT

create table test(id int, name varchar(10)) row_format=compact;
Copier après la connexion

2, erreur mysql 1812 :

Error Code:1812. Tablespace is missing for table <table_name>
Copier après la connexion
Le fichier ibd copié n'est pas autorisé, veuillez suivre la deuxième étape pour exécuter les autorisations

Apprentissage gratuit connexe Recommandé :

programmation php (vidéo)

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal