22
0
Fork 0

Ajout extraire une table depuis un dump

This commit is contained in:
emorino 2017-10-27 14:26:42 +02:00
parent e858a67d39
commit 739109fe21
1 changed files with 42 additions and 0 deletions

View File

@ -786,6 +786,48 @@ mygrants()
}
~~~
Pour extraire une table depuis un dump (dans le cas où il y a pas de backup avec table séparé)
Il faut déterminer la structure des tables du dump avec :
~~~
grep -n "Table structure" dump.sql
~~~
Ce qui donne quelque chose comme ça :
~~~
19:-- Table structure for table `wp-cgp`
43:-- Table structure for table `wp_WP_SEO_404_links`
73:-- Table structure for table `wp_WP_SEO_Redirection`
109:-- Table structure for table `wp_WP_SEO_Redirection_LOG`
143:-- Table structure for table `wp_acccess`
170:-- Table structure for table `wp_avant_premiere`
196:-- Table structure for table `wp_commentmeta`
223:-- Table structure for table `wp_comments`
265:-- Table structure for table `wp_icl_string_translations`
294:-- Table structure for table `wp_icl_strings`
322:-- Table structure for table `wp_investments`
396:-- Table structure for table `wp_links`
431:-- Table structure for table `wp_login_redirects`
458:-- Table structure for table `wp_mtouchquiz_answer`
486:-- Table structure for table `wp_mtouchquiz_question`
~~~
Si l'on veux extraire la table *wp_investments*, on détermine ou commence et fini la table, ici elle commence a 322 et fini à 395, la fin ce détermine toujours à n-1 de la prochaine table.
On fait un *sed -n* avec le début et la fin de la table pour l'extraire dans un fichier .sql :
~~~
sed -n '[numéro_du_début_de_la_ligne],[numéro_de_fin_de_la_ligne] p' dump.sql > table.sql
~~~
Exemple avec la table *wp_investments* :
~~~
sed -n '322,395 p' dump.sql > wp_investments.sql
~~~
### Restaurer
Pour avoir un dump avec un seul insert par ligne, pratique pour restaurer partiellement les bases `mysql.user` et `mysql.db` par exemple :