Создаём новую базу данных
mysqladmin -u USER -pPASSWORD create NEWDATABASE
или:
mysql -u root -p -e "CREATE DATABASE ${DB}; \ GRANT ALL PRIVILEGES ON ${DB}.* TO \"${DBUSER}\"@\"localhost\" \ IDENTIFIED BY \"${DBPASS}\"; \ FLUSH PRIVILEGES;"
Дамп:
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 с дополнительными опциями: