Резервное копирование mysql, программа Mysqldump

Создание резервных копий баз данных с помощью Mysqldump В общем случае, команда для создания резервной копии базы данных, с помощью программы Mysqldump, выглядит следующим образом

-u [ имя пользователя ] – имя пользователя с правами, достаточными для создания резервной копии. -p [ пароль ] – пароль пользователя, указывается без пробела перед ним –databases [ название базы данных ] – Короткий вариант -B, название одной или нескольких баз данных для дампа. При создании резервной копии одной базы данных, опцию –databases, писать не обязательно, здесь я использовал ее для большей наглядности и однозначности. То есть название базы данных можно прописать сразу за паролем пользователя. > – перенаправление вывода команды mysqldump, в файл дампа.   Создадим резервную копию одной базы данных:

Обратите внимание на отсутствие пробела после опции -p, сразу указываем пароль. В данном случае будет создан файл резервной копии, содержащий структуру и данные, /backup/workdb.sql. Если вам не нужны данные из этой базы, а достаточно просто сохранить структуру таблиц, можно воспользоваться следующим вариантом:

Ключ –no-data ( сокращенный вариант -d ), указывает mysqldump, не скидывать данные в дамп. Так-же есть возможность создавать дампы, только необходимых таблиц, определенной базы данных:

Вышеприведенная команда, создает резервную копию таблиц access и users, указанных вслед за опцией –tables, из базы данных drupal и сохраняет в файл /backup/drupal2tables.sql. Для создания дампа только структуры таблиц, без данных, используется та-же опция –no-data.

Для создания резервной копии нескольких баз данных, достаточно перечислить их названия после опции –databases ( -B ):

Что-бы создать резервную копию всех имеющихся баз […]

Read more

Оптимизация, дефрагментация таблиц MySQL InnoDB

Со временем, таблицы InnoDB в MySQL начинают сильно фрагментироваться и как результат, “тормозить”. Поэтому, их время от времени нужно “дефрагментировать”. Вот такой простейший скрипт defrag.php решит проблему фрагментации:

Выполняется данный скрипт из консоли:

 

Read more