Инструменты пользователя

Инструменты сайта


kak_behkapit_dannye_v_mysql

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

Резервирование БД 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

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

Утилиты для резервирования MySQL

kak_behkapit_dannye_v_mysql.txt · Последние изменения: 2015/11/10 08:43 (внешнее изменение)

Яндекс.Метрика