Skip to main content

MySQL mit anderem Datenverzeichnis auf speziellem Port starten

Um MySQL z.B. aus einem Backuprestore parallel zu einer laufenden Datenbank auf einem anderen Port zu starten kann dieses Kommando verwendet werden:

mysqld --sock=/var/run/mysqld/mysqld3311.sock --datadir=/restore/var/lib/mysql --basedir=/usr --user=mysql --port=3311 --pid-file=/var/run/mysqld/mysqld3311.pid

Verbinden mit der Instanz auf Port 3311:

mysql -h 127.0.0.1 -P3311 -uroot -pPasswort

Oder mit mysqldump eine bestimmte Datenbank/Tabelle extrahieren:

# einmal alles
mysqldump -h 127.0.0.1 -P3311 -A > /root/all_database.sql

# eine bestimmte Datenbank
mysqldump -h 127.0.0.1 -P3311 database > /root/single_database.sql

# bestimmte Tabelle(n) aus einer bestimmten Datenbank
mysqldump -h 127.0.0.1 -P3311 database tabelle1 tabelle2 [...] > /root/tables_from_database.sql