Zum Inhalt

MariaDB / MySQL

mysqldump machen und gleich gzippen:

mysqldump -u root -p -R --flush-logs --single-transaction db5_prod | gzip > db5_prod_20181121.sql.gz

mysqldump einer bestimmten Tabelle nach bestimmten Kriterien:

mysqldump -u user -p dbname tablename --where="tstamp >= 1333231200" | gzip > tablename-dump.sql.gz

gezippten Dump direkt einspielen:

gzip -dc some-dbdump.sql.gz | mysql -uroot -p dbname

MySQL DB samt User/Passwort erstellen:

create database dbname character set utf8 collate utf8_general_ci;
create user username@localhost;
set password for username@localhost = password("geheim");
grant all on dbname.* to username@localhost;
flush privileges;