Skip to main content

MySQL mit anderem Datenverzeichnis auf speziellem Port starten

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

mysqld --socket=/run/mysqld/mysqld3311.sock --datadir=/restore/var/lib/mysql --basedir=/usr --user=mysql --port=3311 --pid-file=/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:

# verbinden entweder über den Port 3311 (-P) oder den Socket in /run/mysqld/mysqld3311.sock (-S)

# einmal alles sichern
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