Pull to refresh

Comments 7

Смотри какая ерунда получается:
Пока делается дамп базы сервис продолжает работать, соответственно при таком подходе может нарушится логическая целостность базы данных.
В случае 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, то есть блокирует таблицы на момент дампа. Иначе бы вся затея теряла смысл.
Ну, backup на той-же машине — это не backup. Надо еще перекладывать на другой континент.

И тут выясняется, что некоторые базы экономичней не бекапить, а все-таки делать руками список.
А при восстановлении оказывается, что sql-листинг хорошо бы иметь построчный в виде
insert…
insert…
а не здоровенной колбасой, хоть она и компактнее.

И главное, конечно, попробовать развернуть его, а то был у меня случАй :), бекап есть, а кириллицы в нем — нет.
Папка с бекапами сливается через bittorrentsync в одну сторону. Удаленные бекапы на мастере автоматом помещаются в .archived на клиенте. Главное, чтобы bittorentsync не повторил беды яндекс диска.Посему галочку «автоапдейт» лучше не ставить на сервере)
У меня тоже сервер под Windows, практически то же самое делаю.

Первый .bat файл для того чтобы слить все файлы с сервера в архив при помощи 7z
Второй, для того чтобы с помощью mysqld слить все таблицы из базы.

Планировщик заданий запускает оба bat файла два раза в день.

А ещё с помощью bat файла, (в через cmd кстати можно запускать php файлы) — я ежедневно автоматически обновляю у себя в базах погоду на завтра (worldweatheronline) и курсы валют с помощью Yahoo
Sign up to leave a comment.

Articles