Комментарии 7
самое интересное что в гугле запрос mysqldump возвращает вот эту страничку habrahabr.ru/post/105954/
mysqlshow -u USER -pPASSWORD
mysqlshow -u USER -pPASSWORD
Смотри какая ерунда получается:
Пока делается дамп базы сервис продолжает работать, соответственно при таком подходе может нарушится логическая целостность базы данных.
В случае Windows можно подумать в направлении:
1) Сбрасываем и лочим таблицы
2) Снапшотим данные на диске с помошью VSS
3) Пакуем файлы баз данных в архив
4) Разлочиваем таблицы
Пока делается дамп базы сервис продолжает работать, соответственно при таком подходе может нарушится логическая целостность базы данных.
В случае Windows можно подумать в направлении:
1) Сбрасываем и лочим таблицы
2) Снапшотим данные на диске с помошью VSS
3) Пакуем файлы баз данных в архив
4) Разлочиваем таблицы
IMHO, если бекап делается с помощью дампа — база не особо нагруженная. На серьезных проектах мастер-слейв…
Можно спустить небольшую рассинхронизацию на тормозах.
Можно спустить небольшую рассинхронизацию на тормозах.
--opt
Параметр предназначен для оптимизации скорости резервирования данных и является сокращением, включающим следующие опции: --quick --add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --set-charset. Начиная с MySQL 4.1, параметр --opt используется по умолчанию, т.е. все вышеперечисленные параметры включаются по умолчанию, даже если они не указываются. Для того чтобы исключить такое поведение, необходимо воспользоваться параметров --skip-opt
Соответственно, скрипт по умолчанию использует --add-locks и --lock-tables, то есть блокирует таблицы на момент дампа. Иначе бы вся затея теряла смысл.
Параметр предназначен для оптимизации скорости резервирования данных и является сокращением, включающим следующие опции: --quick --add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --set-charset. Начиная с MySQL 4.1, параметр --opt используется по умолчанию, т.е. все вышеперечисленные параметры включаются по умолчанию, даже если они не указываются. Для того чтобы исключить такое поведение, необходимо воспользоваться параметров --skip-opt
Соответственно, скрипт по умолчанию использует --add-locks и --lock-tables, то есть блокирует таблицы на момент дампа. Иначе бы вся затея теряла смысл.
Ну, backup на той-же машине — это не backup. Надо еще перекладывать на другой континент.
И тут выясняется, что некоторые базы экономичней не бекапить, а все-таки делать руками список.
А при восстановлении оказывается, что sql-листинг хорошо бы иметь построчный в виде
insert…
insert…
а не здоровенной колбасой, хоть она и компактнее.
И главное, конечно, попробовать развернуть его, а то был у меня случАй :), бекап есть, а кириллицы в нем — нет.
И тут выясняется, что некоторые базы экономичней не бекапить, а все-таки делать руками список.
А при восстановлении оказывается, что sql-листинг хорошо бы иметь построчный в виде
insert…
insert…
а не здоровенной колбасой, хоть она и компактнее.
И главное, конечно, попробовать развернуть его, а то был у меня случАй :), бекап есть, а кириллицы в нем — нет.
У меня тоже сервер под Windows, практически то же самое делаю.
Первый .bat файл для того чтобы слить все файлы с сервера в архив при помощи 7z
Второй, для того чтобы с помощью mysqld слить все таблицы из базы.
Планировщик заданий запускает оба bat файла два раза в день.
А ещё с помощью bat файла, (в через cmd кстати можно запускать php файлы) — я ежедневно автоматически обновляю у себя в базах погоду на завтра (worldweatheronline) и курсы валют с помощью Yahoo
Первый .bat файл для того чтобы слить все файлы с сервера в архив при помощи 7z
Второй, для того чтобы с помощью mysqld слить все таблицы из базы.
Планировщик заданий запускает оба bat файла два раза в день.
А ещё с помощью bat файла, (в через cmd кстати можно запускать php файлы) — я ежедневно автоматически обновляю у себя в базах погоду на завтра (worldweatheronline) и курсы валют с помощью Yahoo
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Ежедневная архивация mysql-баз под windows