\n\u00a0mysqldump -hHOSTNAME -uUSER -p -d DBNAME > dump.struct.sql<\/pre>\n<\/blockquote>\nLe deuxi\u00e8me fichier<\/strong> qui ne contient que les donn\u00e9es de la base : dump.data.sql<\/strong> Il peut \u00eatre cr\u00e9\u00e9 avec la commande suivante (–hex-blob<\/strong> pour exporter les binaires en hexad\u00e9cimal et –extended-insert=false<\/strong> pour avoir une commande INSERT par enregistrement) :<\/p>\n\n mysqldump -hHOSTNAME -uUSER -p --hex-blob --extended-insert=false -t DBNAME > dump.data.sql<\/pre>\n<\/blockquote>\nIl va ensuite falloir transformer ces fichiers pour que les noms des tables soient en majuscules :<\/p>\n
Pour le fichier dump.struct.sql<\/h3>\n
C’est l’op\u00e9ration la plus simple. Utilisez la commande ‘tr<\/strong>‘ comme suit :<\/p>\n\n$ cat dump.struct.sql | tr '[:lower:]' '[:upper:]' > dump.struct.upper.sql<\/pre>\n<\/blockquote>\nEt importer le fichier dump.struct.upper.sql<\/strong> r\u00e9sultant dans la base.<\/p>\nPour le fichier dump.data.sql<\/h3>\n
L\u00e0 c’est un peu plus compliqu\u00e9, car on ne veut pas tout mettre en majuscules, car ce fichier contient aussi les donn\u00e9es des diff\u00e9rentes tables de notre base.<\/p>\n
Note : il est \u00e0 rapeller que le fichier dump.data.sql ne contient qu’une ligne de donn\u00e9es – ie un INSERT – par enregistrement de chaque table.<\/p><\/blockquote>\n
Utiliser la commande ‘awk<\/strong>‘ pour modifier les commandes ‘INSERT INTO<\/strong>‘ et ‘LOCK TABLE<\/strong>‘ comme suit – chaque commande awk doit \u00eatre sur une seule ligne :<\/p>\n\n$ awk '$1 == \"LOCK\" || $1 == \"INSERT\" { $3 = toupper($3) ; print $0 };\r\n $1 != \"INSERT\" && $1 != \"LOCK\" {print $0}; ' dump.data.sql > dump.data.upper.sql<\/pre>\n<\/blockquote>\nEn fonction de la structure du fichier d’import des donn\u00e9es, il se peut que le nom des tables soit utilis\u00e9 dans d’autres commandes, comme par exemple des commandes pour ignorer les int\u00e9grit\u00e9s r\u00e9f\u00e9rentielles : ALTER TABLE `une_table` DISABLE KEYS<\/strong>. Il faut dans ce cas se baser sur les scripts ci-dessus pour cr\u00e9er un nouveau qui corrigera ce probl\u00e8me.<\/p>\nIl n’y a plus qu’\u00e0 importer le fichier dump.data.upper.sql dans la base MySQL.<\/p>\n","protected":false},"excerpt":{"rendered":"
Param\u00e8tre Max Packet Size pour les grosses requ\u00eates Il faut augmenter la valeur du param\u00e8tre max_allowed_packet dans le fichier de configuration de MySQL pour permettre de g\u00e9rer les grosses requ\u00eates : principalement pour les tables qui contiennent des BLOB et CLOB qui peuvent \u00eatre volumineux. M\u00e9thodes \u00c9diter le fichier my.ini Ajouter ce qui suit dans … Continuer la lecture de Configuration MySQL – quelques astuces<\/span> →<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[13],"tags":[23,35,26],"_links":{"self":[{"href":"https:\/\/arliguy.net\/wp-json\/wp\/v2\/posts\/31"}],"collection":[{"href":"https:\/\/arliguy.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arliguy.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arliguy.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arliguy.net\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":0,"href":"https:\/\/arliguy.net\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"wp:attachment":[{"href":"https:\/\/arliguy.net\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arliguy.net\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arliguy.net\/wp-json\/wp\/v2\/tags?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}