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