Как бэкапить данные в MySQL

mysqldump --all --add-drop-table [--all-databases] --force [--no-data]
[-c] --password=password --user=user [база] [таблицы] > backup_file

Пример. Бекап всех БД

mysqldump --all-databases -c --password=password --user=root >> bak`date +%Y%m%d`.sql

Пример. Бекап только одной БД

mysqldump -u root -p database > database.sql
mysqldump -u root -p database > database_`date "+%Y-%m-%d"`.sql

Пример. Бекап некольких БД

mysqldump -u root -p -B database1 database2 database3 > databases.sql
  • -c - формировать в виде полных INSERT
  • –all-databases (или сокращенно -A) - бекап всех баз
  • –databases (или сокращенно -B) для бекапа перечисленных БД
  • –no-data - бэкап только структуры таблиц в базах
    mysqldump --no-data -u root -p database > database_only_scheme.sql
  • [таблицы] - бэкапить только указанные таблицы.)
mysql -u root -p [database] < database_dump.sql

Для прямой вставки из текстового файла можно воспользоваться mysqlimport. Для анализа структуры базы, например, списка таблиц: mysqlshow <база>.

При возникновении ошибки ERROR 1153 (08S01) at line 15872: Got a packet bigger than 'max_allowed_packet' bytes. Нужно в my.cnf увеличить параметры net_buffer_length=1000000 и max_allowed_packet=1000000000
mysql --max_allowed_packet=100M -u root -p [database] < database_dump.sql
  • Крупнейшая в Европе школа английского языка

    Промокоды, акции и подарки, чтобы Ваше обучение было не только интересным, но и выгодным. Закажите пробный урок уже сейчас!

    skyeng.ru
  • Английский для IT‑специалистов по Skype

    Персональные занятия по разумным ценам. Длительность курса: 50 уроков по 50 минут. Управляй расписанием занятий через мобильное приложение!

    englex.ru
  • EnglishDom IT