# Datenbanken ex- und importieren

#### Datenbanken exportieren (dumpen)

##### alle Datenbanken dumpen

<div id="bkmrk-mysqldump--uuser--p-">```
mysqldump <span class="re5">-uUSER</span> <span class="re5">-p</span> <span class="re5">--all-databases</span> <span class="sy0">></span> my-mysql-dump.sql
```

</div>##### eine bestimmte Datenbank dumpen

<div id="bkmrk-mysqldump--uuser--p--0">```
mysqldump <span class="re5">-uUSER</span> <span class="re5">-p</span> mydatabase1 <span class="sy0">></span> my-mysql-dump.sql
```

</div>##### mehrere Datenbanken dumpen

<div id="bkmrk-mysqldump--uuser--p--1">```
mysqldump <span class="re5">-uUSER</span> <span class="re5">-p</span> <span class="re5">--databases</span> db_name1 db_name2 db_name_n <span class="sy0">></span> my-mysql-dump.sql
```

</div>##### nur eine bestimmte Tabelle aus einer Datenbank dumpen

<div id="bkmrk-mysqldump--uuser--p--2">```
mysqldump -uUser -p mydatabase1 table_name > my-mysql-dump.sql
```

</div>##### Größe eines Datenbankdumps reduzieren (bspw. für schnelleren Transfer zwischen zwei Servern)

<div id="bkmrk-mysqldump--uuser--p--3">```
mysqldump -uUser -p mydatabase1 table_name | gzip -c > my-mysql-dump.sql.gz
```

</div>##### Dies kann man sogar automatisieren als Cronjob um eine Datenbank regelmäßig zu sichern

<div id="bkmrk-crontab--e"><div>```
crontab <span class="re5">-e</span>
```

</div></div>*Dann ans Ende der Datei folgenden Code einfügen*

<div id="bkmrk-0-%2A%2F6-%2A-%2A-%2A-mysqldum"><div>```
<span class="nu0">0</span> <span class="sy0">*/</span><span class="nu0">6</span> <span class="sy0">*</span> <span class="sy0">*</span> <span class="sy0">*</span> mysqldump <span class="re5">-u</span> <span class="st_h">'User'</span> <span class="re5">-p</span> <span class="st_h">'Password'</span> mydatabase1 table_name <span class="sy0">|</span> <span class="kw2">gzip</span> <span class="re5">-c</span> <span class="sy0">></span> my-mysql-dump.sql.gz <span class="sy0">/</span>dev<span class="sy0">/</span>null <span class="nu0">2</span><span class="sy0">>&</span><span class="nu0">1</span>
```

</div></div>*Dies führt eine Datenbanksicherung alle 6 Stunden aus*

#### Datenbankdump zurückspielen (importieren)

<div id="bkmrk-mysql--uuser--p-myda"><div>```
mysql <span class="re5">-uUSER</span> <span class="re5">-p</span> mydatabase1 <span class="sy0"><</span> my-mysql-dump.sql
```

</div></div>*Hierbei muss die Datenbank unter dem angegebenem Datenbanknamen bereits existieren (in diesem Beispiel mydatabase1)*