Mysql:
Dump:
mysqldump --host=127.0.0.1 --user=datenbankUser -p --database datenbankName > ZielPfad/datenbankname.dump
Restore:
mysql --verbose --host=127.0.0.1 --user=datenbankUser -p datenbankName < Pfad/datenbankname.dump
Abfrage von der Kommandozeile ausführen:
mysql --host=127.0.0.1 --user=datenbankBenutzer -p -e "SQL-Abfrage"
wobei SQL-Abfrage sowas wie "select * from datenbank.tabelle" sein kann
Kopieren von Werten innerhalb einer Datenbank mit Änderungen
a) Zuerst die Werte aus der Original-Tabelle in eine temp. Tabelle kopieren (z.B. alle Werte die das Feld "resolutionid" mit dem Wert 1 gefüllt haben sollen auf 12 kopiert werden)
CREATE table temporary_table AS SELECT * FROM original_table WHERE resolutionid=1
Aktuallisieren der Werte in der temp. Tabelle:
update temporary_table set resolutionid=12
Dann ggf. noch die ID erhöhen
update temporary_table set id = id+5000
Am ende das ganze zurückspielen
INSERT INTO original_table SELECT * FROM temporary_table;
Jetzt enthält die original-tabelle alle Werte mit der neuen "resolutionid"
Postgre:
Dump:
pg_dump -h 127.0.0.1 -U datenbankBenutzer datenbankName > ZielPfad/datenbankname.dump
Datenbanken anlegen:
createdb -h 127.0.0.1 -U datenbankBenutzer datenbankName
Restore:
psql -h 127.0.0.1 -U datenbankBenutzer datenbankName < Pfad/datenbankname.dump
Abfrage von der Kommandozeile ausführen:
psql -U datenbankBenutzer datenbank -c "SQL-Abfrage"
wobei SQL-Abfrage sowas wie "select * from datenbank.tabelle" sein kann