Berny's Knowledgebase als Newsfeed

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