{"id":1201,"date":"2015-09-23T12:10:40","date_gmt":"2015-09-23T10:10:40","guid":{"rendered":"http:\/\/tn.genano.de\/wordpress\/?p=1201"},"modified":"2015-09-23T13:54:58","modified_gmt":"2015-09-23T11:54:58","slug":"sql-dump-in-datenbanken-und-tabellen-zerlegen","status":"publish","type":"post","link":"https:\/\/tn.genano.de\/wordpress\/2015\/09\/23\/sql-dump-in-datenbanken-und-tabellen-zerlegen\/","title":{"rendered":"SQL Dump in Datenbanken und Tabellen zerlegen"},"content":{"rendered":"<p>Als Admin kommt es immer wieder vor das man einen Datenbank Dump hat (z.B. als Backup) und man aus diesem aber nur bestimmte Datenbanken oder Tabellen braucht. Mit drei sed wird das ganze einfach machbar.<!--more--><\/p>\n<h1>Datenbank extrahieren:<\/h1>\n<pre>sed -n '\/^-- Current Database: `Datenbank zum Auspacken`\/,\/^-- Current Database: `\/p' euer_dump.sql &gt; wo_soll_hin.sql<\/pre>\n<p>Hier wird mit einem sed von &#8222;Current Database&#8220; bis zum n\u00e4chsten &#8222;Current Database&#8220; gesucht. Dabei m\u00fcssen wir noch den Datenbanknamen angeben. Und schon landet die gew\u00fcnschte Datenbank in einem File auf der Platte.<\/p>\n<h1>Tabelle extrahieren:<\/h1>\n<h2>Mit Drops im Dump<\/h2>\n<pre>sed -n -e '\/DROP TABLE.*meine_tabelle\/,\/UNLOCK TABLES\/p' wo_solls_hin.sql &gt; nur_eine_tabelle.sql<\/pre>\n<p>Auch hier wieder die Magie des sed. Hier wird vom &#8222;DROP TABLE&#8220; bis &#8222;UNLOCK TABLE&#8220; gesucht. Dazu muss man nat\u00fcrlich die Drops mit im Dump haben, was aber durchaus \u00fcblich ist.<\/p>\n<p>Sollte man keine Drops im Dump haben nimmt man den n\u00e4chsten sed.<\/p>\n<h2>Ohne Drops im Dump<\/h2>\n<pre class=\"lang-sql prettyprint prettyprinted\">sed -n -e '\/CREATE TABLE.*meine_tabelle\/,\/CREATE TABLE\/p' wo_solls_hin.sql &gt; nur_eine_tabelle.sql<\/pre>\n<p>Nun hat man nur noch die Tabelle die man haben m\u00f6chte. So kann man auch aus Multi-User Datenbank Dumps gezielt nur bestimmte Tabellen rausholen.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Als Admin kommt es immer wieder vor das man einen Datenbank Dump hat (z.B. als Backup) und man aus diesem aber nur bestimmte Datenbanken oder Tabellen braucht. Mit drei sed wird das ganze einfach machbar.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[57,3,58],"tags":[270,268,267,257,271,269],"class_list":["post-1201","post","type-post","status-publish","format-standard","hentry","category-datenbanken","category-linux","category-mysql","tag-datanbank","tag-drop","tag-mariadb","tag-mysql","tag-sed","tag-tabelle"],"_links":{"self":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/posts\/1201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/comments?post=1201"}],"version-history":[{"count":0,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/posts\/1201\/revisions"}],"wp:attachment":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/media?parent=1201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/categories?post=1201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/tags?post=1201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}