Berny’s Knowledgebase > Server-Anwendungen > MySQL
Datenbank-Tabelle nach CSV exportieren
mysql -u <db-user> -p <DB-Name> -B -e "select * from <Tabelle>;" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > <CSV-Zieldatei>
Die Option -p wird nur benötigt, wenn <db-user> auch ein Mysql-Passwort hat. <db-user> muss natürlich auch SELECT-Berechtigungen auf die Datenbank und Tabelle besitzen.
Reorganisation einer Tabelle (compact)
mysql <Datenbankname> optimize table <tabellenname>;
MySQL Table is marked as crashed
Problem:
MYSQL Fehlermeldung:
Table './<datenbank>/<tabellenname>' is marked as crashed and should be repaired
Lösung:
/etc/init.d/mysqld stop cd /var/lib/mysql/<datenbank>
Sicherheitskopie erstellen
cp <tabellenname>.* ~/tmp/
Check
myisamchk -cs <tabellenname>.MYI
Repair
myisamchk -r <tabellenname>.MYI
zur Sicherheit noch ein Check
myisamchk -cs <tabellenname>.MYI /etc/init.d/mysqld start