2016-08-04 3 views
-1

У меня есть локальный сервер wamp с только таблицами MyISAM, общий размер составляет 350 МБ и увеличивается примерно на 10 МБ в день. Хотелось бы иметь почасовое решение для резервного копирования. Как недавно WAMP-сервер разбился и потерял данные. Должен ли я создать триггер или запланировать задачу или использовать какую-нибудь утилиту, было бы здорово, если бы кто-то мог ее вести. Таким образом, резервное копирование базы данных происходит либо в локальной сети, либо на другом разделе жесткого диска сервера. Включите зеркальный RAID на сервере.Как выполнить ежечасное резервное копирование таблиц MyISAM mysql

+0

хранимые процедуры, cron, для этого имеется множество доступных ресурсов. Кроме того, не имея отношения к вашему вопросу, почему все еще используется MyISAM? – Rogue

+0

Моя настройка по умолчанию была MYISAM, поэтому никогда не планировалось перейти на любой другой формат. Но если переключение имеет преимущества, мне очень понравится менять мои таблицы, как на ранних стадиях. Поиск varchar является обязательным требованием. И нужен простой способ почасового резервного копирования. – Kanted

ответ

1

Поскольку InnoDB не теряет данные во время сбоя, и поскольку вы говорите о резервном копировании большого количества данных, и вы находитесь на «ранних этапах», то только real ответит на ваш вопрос: переключиться на InnoDB.

При сбое сервера MyISAM почти всегда оставляет некоторые индексы, нуждающиеся в REPAIR TABLE. Эта проблема исчезает с InnoDB.

Если сервер выходит из строя в середине многорядных INSERT, UPDATE или DELETE на столе MyISAM, некоторые строки будут сделаны и другие строки не будут. И у вас нет способа узнать, сколько было сделано. С InnoDB весь запрос «откатывается», делая его так, как будто этого не произошло. Очень предсказуемо.

См. my tips при конвертации.

Для лучшего восстановления после сбоя, когда сервер не может быть перезагружен вообще, рассмотрите репликацию.

+0

. Преобразовали таблицы в InnoDB.Suggest наилучшей практикой для резервного копирования столов innodb. – Kanted

+0

Perl's's Xtrabackup. –

+0

резервное копирование percona для Xamp, я использую Wamp windows machine. Любые альтернативные предложения – Kanted

Смежные вопросы