MYSQL Datenbank exportieren / export MYSQL database
Es gibt 3 verbreitete Möglichkeiten um Datenbanken zu exportieren
Eine Datenbank / Single database
Export einer Datenbank sowie einer oder meherer Tabellen /
Export of one database and one or more tables
linux> mysqldump database [tables] > database.sql
mit Benutzer und Passwort/ using specified user and password
linux> mysqldump database -u USER -p [tables] > database.sql
Mehrere Datenbanken / Multiple databases
Export mehrere Datenbanken gleichzeitig /
Export of multiple databases at the same time
linux> mysqldump –databases DB1 [DB2 DB3...] > some_databases.sql
mit Benutzer und Passwort/ using specified user and password
linux> mysqldump –databases DB1 [DB2 DB3...] -u USER -p > some_databases.sql
Alle Datenbanken / All databases
Export aller vorhandenen Datenbanken gleichzeitig /
Export of all existing databases at the same time
linux> mysqldump –all-databases > all_databases.sql
mit Benutzer und Passwort/ using specified user and password
linux> mysqldump –all-databases -u USER -p > all_databases.sql
MYSQL Datenbank importieren / import MYSQL database
Wenn ein Dumpfile (sql-File) vorliegt ist der Datenimport denkbar einfach
2.1: Datenbank-Dump importieren / Import dump-file
Importieren eines Dump/ SQL-Files /
Import a dump- sql-file
linux> mysql -p dbname < dumpfile.sql
mit Benutzer und Passwort/ using specified user and password
linux> mysql -p dbname -u USER -p < dumpfile.sql
nach oben / up
MYSQL Backup Script für die Shell / Shell script for backup MYSQL database
Backup Script / backup script
#!/bin/sh
# Backup Script
# Author: Jerome Griessmeier
# Version: 0.2
#
# This Shell Script backup your database
# For automating use a cronjob
#
# Pfade setzen/ Setting path variables
#
MYSQL_DUMP=/usr/bin/mysqldump
BACKUP_DIR=/pfad/zu/backup_verzeichnis
TAR=/bin/tar
RM=/bin/rm
DB_NAME=DB_NAME
DB_USER=DB_USER
DB_PASS=DB_PASS
AKT_DATUM=`date +%Y%m%d%H%M`
#
# mysql dump erzeugen / create mysql dump
#
$MYSQL_DUMP $DB_NAME -u $DB_USER --password=$DB_PASS >
$BACKUP_DIR/$AKT_DATUM.backup.sql
#
# mysql dump komprimieren / Compress data
#
cd $BACKUP_DIR
$TAR -cvzf $AKT_DATUM.backup.sql.tgz $AKT_DATUM.backup.sql
#
# aufraeumen / clean up
#
$RM $AKT_DATUM.backup.sql
nach oben / up
Script automatisieren / Automating the script
Das Script kann durch die Verwendung eines Cron-Jobs ganz einfach automatisiert werden
linux> crontab -e
Start des Scripts um 02.55 jede Nacht / Starting the script at 2.55 am every night
55 2 * * * root /backup/backup.sh >> /dev/null 2>&1
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<table style="border: 1px solid blue; height: 100%;" border="0" width="700" bgcolor="#ffffff">
<tbody>
<tr>
<td>
<div><span style="font-family: Verdana,Arial,Helvetica,sans-serif; color: #999999;">
<h1>Mysql Exportieren / Importieren</h1>
</span></div></td>
</tr>
<tr>
<td><a class="body" href="file:///C:/Dokumente%20und%20Einstellungen/Besitzer/Eigene%20Dateien/mysql_backup.htm#1">1. MYSQL Datenbank exportieren / export MYSQL database</a>
<span style="padding: 0px 0px 0px 20px;"><a class="body" href="file:///C:/Dokumente%20und%20Einstellungen/Besitzer/Eigene%20Dateien/mysql_backup.htm#1-1">1.1 Eine Datenbank / Single database</a></span>
<span style="padding: 0px 0px 0px 20px;"><a class="body" href="file:///C:/Dokumente%20und%20Einstellungen/Besitzer/Eigene%20Dateien/mysql_backup.htm#1-2">1.2 Mehrere Datenbanken / Multiple databases</a></span>
<span style="padding: 0px 0px 0px 20px;"><a class="body" href="file:///C:/Dokumente%20und%20Einstellungen/Besitzer/Eigene%20Dateien/mysql_backup.htm#1-3">1.3 Alle Datenbanken / All databases</a></span>
<a class="body" href="file:///C:/Dokumente%20und%20Einstellungen/Besitzer/Eigene%20Dateien/mysql_backup.htm#2">2. MYSQL Datenbank importieren / import MYSQL database</a>
<span style="padding: 0px 0px 0px 20px;"><a class="body" href="file:///C:/Dokumente%20und%20Einstellungen/Besitzer/Eigene%20Dateien/mysql_backup.htm#2-1">2.1 Datenbank-Dump importieren / Import dump-file</a></span>
<a class="body" href="file:///C:/Dokumente%20und%20Einstellungen/Besitzer/Eigene%20Dateien/mysql_backup.htm#3">3. MYSQL Backup Script für die Shell / Shell script for backup MYSQL database</a>
<span style="padding: 0px 0px 0px 20px;"><a class="body" href="file:///C:/Dokumente%20und%20Einstellungen/Besitzer/Eigene%20Dateien/mysql_backup.htm#3-1">3.1 Backup Script / backup script</a></span>
<span style="padding: 0px 0px 0px 20px;"><a class="body" href="file:///C:/Dokumente%20und%20Einstellungen/Besitzer/Eigene%20Dateien/mysql_backup.htm#3-2">3.2 Script automatisieren / Automating the script</a></span></td>
</tr>
<tr>
<td><img src="file:///C:/Dokumente%20und%20Einstellungen/Besitzer/Eigene%20Dateien/mysql_backup-Dateien/mysql.jpg" alt="" width="106" height="75" /></td>
</tr>
<tr>
<td><span style="text-decoration: none; font-family: Verdana,Arial,Helvetica,sans-serif; color: #666666;">
<h3><a name="1">1. MYSQL Datenbank exportieren / export MYSQL database</a></h3>
</span>
<p style="padding-left: 30px;"><span style="text-decoration: none; font-family: Verdana,Arial,Helvetica,sans-serif; color: #666666;"> <span style="padding: 1px 0px 0px;"> Es gibt 3 verbreitete Möglichkeiten um Datenbanken zu exportieren /
There are three current ways for exporting one or more tables:</span></span></p>
<strong><a name="1-1">1.1: Eine Datenbank / Single database</a></strong>
<span style="padding: 1px 0px 0px;"> Export einer Datenbank sowie einer oder meherer Tabellen /
Export of one database and one or more tables</span>
<div style="border: 1px solid #cccccc; padding: 5px 0px 5px 30px;"><strong>linux> mysqldump database [tables] > database.sql</strong>
<small>mit Benutzer und Passwort/ using specified user and password</small>
<strong>linux> mysqldump database -u USER -p [tables] > database.sql</strong></div>
<strong><a name="1-2">1.2: Mehrere Datenbanken / Multiple databases</a></strong>
<span style="padding: 1px 0px 0px;"> Export mehrere Datenbanken gleichzeitig /
Export of multiple databases at the same time</span>
<div style="border: 1px solid #cccccc; padding: 5px 0px 5px 30px;"><strong>linux> mysqldump --databases DB1 [DB2 DB3...] > some_databases.sql</strong>
<small>mit Benutzer und Passwort/ using specified user and password</small>
<strong>linux> mysqldump --databases DB1 [DB2 DB3...] -u USER -p > some_databases.sql</strong></div>
<strong><a name="1-3">1.3: Alle Datenbanken / All databases</a></strong>
<span style="padding: 1px 0px 0px;"> Export aller vorhandenen Datenbanken gleichzeitig /
Export of all existing databases at the same time</span>
<div style="border: 1px solid #cccccc; padding: 5px 0px 5px 30px;"><strong>linux> mysqldump --all-databases > all_databases.sql</strong>
<small>mit Benutzer und Passwort/ using specified user and password</small>
<strong>linux> mysqldump --all-databases -u USER -p > all_databases.sql</strong></div>
<a class="body" href="file:///C:/Dokumente%20und%20Einstellungen/Besitzer/Eigene%20Dateien/mysql_backup.htm#anfang"><small>nach oben / up</small></a></td>
</tr>
<tr>
<td><span style="text-decoration: none; font-family: Verdana,Arial,Helvetica,sans-serif; color: #666666;">
<h3><a name="2">2. MYSQL Datenbank importieren / import MYSQL database</a></h3>
</span>
<p style="padding-left: 30px;"><span style="text-decoration: none; font-family: Verdana,Arial,Helvetica,sans-serif; color: #666666;"> <span style="padding: 1px 0px 0px;"> Wenn ein Dumpfile (sql-File) vorliegt ist der Datenimport denkbar einfach /
If you have a dumpfile of your database, the import is quite easy:</span></span></p>
<strong><a name="2-1">2.1: Datenbank-Dump importieren / Import dump-file</a></strong>
<span style="padding: 1px 0px 0px;"> Importieren eines Dump/ SQL-Files /
Import a dump- sql-file</span>
<div style="border: 1px solid #cccccc; padding: 5px 0px 5px 30px;"><strong>linux> mysql -p dbname < dumpfile.sql</strong>
<small>mit Benutzer und Passwort/ using specified user and password</small>
<strong>linux> mysql -p dbname -u USER -p < dumpfile.sql</strong></div>
<a class="body" href="file:///C:/Dokumente%20und%20Einstellungen/Besitzer/Eigene%20Dateien/mysql_backup.htm#anfang"><small>nach oben / up</small></a></td>
</tr>
<tr>
<td><span style="text-decoration: none; font-family: Verdana,Arial,Helvetica,sans-serif; color: #666666;">
<h3><a name="3">3. MYSQL Backup Script für die Shell / Shell script for backup MYSQL database</a></h3>
</span>
<p style="padding-left: 30px;"><span style="text-decoration: none; font-family: Verdana,Arial,Helvetica,sans-serif; color: #666666;"> <strong><a name="3-1">3.1: Backup Script / backup script</a></strong></span></p>
<span style="text-decoration: none; font-size: small; font-family: Verdana; color: #666666;"> #!/bin/sh
# Backup Script
# Author: Jerome Griessmeier
# Version: 0.2
#
# This Shell Script backup your database
# For automating use a cronjob</span>
#
# Pfade setzen/ Setting path variables
#
MYSQL_DUMP=/usr/bin/mysqldump
BACKUP_DIR=/pfad/zu/backup_verzeichnis
TAR=/bin/tar
RM=/bin/rm
DB_NAME=DB_NAME
DB_USER=DB_USER
DB_PASS=DB_PASS
AKT_DATUM=`date +%Y%m%d%H%M`
#
# mysql dump erzeugen / create mysql dump
#
$MYSQL_DUMP $DB_NAME -u $DB_USER --password=$DB_PASS >
$BACKUP_DIR/$AKT_DATUM.backup.sql
#
# mysql dump komprimieren / Compress data
#
cd $BACKUP_DIR
$TAR -cvzf $AKT_DATUM.backup.sql.tgz $AKT_DATUM.backup.sql
#
# aufraeumen / clean up
#
$RM $AKT_DATUM.backup.sql
<a class="body" href="file:///C:/Dokumente%20und%20Einstellungen/Besitzer/Eigene%20Dateien/mysql_backup.htm#anfang"><small>nach oben / up</small></a>
<p style="padding-left: 30px;"><span style="text-decoration: none; font-family: Verdana,Arial,Helvetica,sans-serif; color: #666666;"> <strong><a name="3-2">3.2: Script automatisieren / Automating the script</a></strong></span></p>
<span style="padding: 1px 0px 0px;"> Das Script kann durch die Verwendung eines Cron-Jobs ganz einfach automatisiert werden /
Using a cron-job the script can be automated very easy:</span>
<div style="border: 1px solid #cccccc; padding: 5px 0px 5px 30px;"><strong>linux> crontab -e</strong>
<small>Start des Scripts um 02.55 jede Nacht / Starting the script at 2.55 am every night</small>
<strong>55 2 * * * root /backup/backup.sh >> /dev/null 2>&1</strong></div></td>
</tr>
</tbody>
</table>
</div>