Это старая версия документа!
Создаём новую базу данных
mysqladmin -u USER -pPASSWORD create NEWDATABASE
или:
$ mysql -u adminusername -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. mysql> CREATE DATABASE databasename; Query OK, 1 row affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname" IDENTIFIED BY "password"; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec) mysql> EXIT Bye
Дамп:
mysqldump -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql
Структура базы без данных:
mysqldump --no-data - u USER -pPASSWORD DATABASE > /path/to/file/schema.sql
Дамп нескольких таблиц:
mysqldump -u USER -pPASSWORD DATABASE TABLE1 TABLE2 TABLE3 > /path/to/file/dump_tables.sql
Бекап с архивиацией и указанием даты создания:
mysqldump -u USER -pPASSWORD DATABASE | gzip > `date +/path/to/backup.sql.%Y%m%d.%H%M%S.gz`
Удобно использовать mysqldump с дополнительными опциями:
Заливаем дамп в базу данных
mysql -u USER -pPASSWORD DATABASE < /path/to/dump.sql
Заливаем архив бекапа в базу
gunzip < /path/to/backup.sql.gz | mysql -u USER -pPASSWORD DATABASE
или так
zcat /path/to/backup.sql.gz | mysql -u USER -pPASSWORD DATABASE