Привет. Прошу совета. Есть удаленный CentOS-сервер с доступом по SSH. Хочется поставить на него какой-то backup-сервис, чтобы он бэкапил определенное поддерево ФС и определенную (определенные) базы из мускуля. Может быть это будет упаковка в zip с выкладыванием на какой-то FTP, может - что-то еще. Какие вы знаете варианты?
_DEN_ привет а ты уверен что твой мускл можно бекапить без его остановки, так чтобы не сбекапить частично обновлённые таблицы? я не утверждаю, а просто спрашиваю
А чем tar --gzip -c -f не угодил в кроне. Базы при запущенном сервере архивировать можно. Много раз такое делал и прокатывало пока они были маленькими. Потом сделал твик, при котором база доступна только для чтения во время бекапа, но не более x секунд. Потом стал архивировать только измененные таблицы (находил по времени изменения файла).
apple она от записи защищается от в лоб прямого скл запроса или также от изменений через триггер и хранимых процедур?
> а ты уверен что твой мускл можно бекапить без его остановки, так чтобы не сбекапить частично обновлённые таблицы? можно.
_DEN_ Единственное требование, которое ты предъявляешь -- это "простой"? Тогда шелл-скрипт в кроне, использующий либо incrementar backup из tar, либо dumpe2fs. Или есть ещё требования, типа не останавливать мускуль? Есть способ ещё такой: raid1. От всех возможных "случайностей" не спасает, но от сдохшего жёсткого диска -- запросто. Или повтыкай в маны к MySQL, там перечислены методы, как можно забекапить бд, причём получая на выходе cosnsistent результат. wsd Ну загляни ты в документацию к MySQL. Там написано, что можно. Надо только пару телодвижений совершить перед копированием файлов.
r90 это если у тебя база уровня "записная книжка с дельфи клентом". а боле менее серьёзно организованные вещи только так
r90 так как может знать loginrl_103, что конкретно представляет база Дэна и подходит ли она для этого? разве это не имхо?
Не, база - не записная книжка. Мускуль на время бэкапа стопать можно, ничего страшного. А просто копировать мускульные дб-бинарники - это комильфо? Оно там нормально подцепится после переноса на другой сервер? Я, если руками, делаю SQL-экспорт в phpMyAdmin ^_^
wsd Вот блин тебе повоевать приспичило. Иди перечитай тред. Ты задал вопрос: "а ты уверен, что твой мускул можно", он сказал "да". И после этого ты начал разводить свою бодягу поверх аббревиатуры "имхо". Куча флуда и всё только ради одной цитаты из документации. Лучше бы просто процитировал сразу: умнее бы выглядел. _DEN_ Я, честно говоря, не знаю. Далеко не факт, что MySQL озадачивается бинарной совместимостью промеж разных архитектур. Уверен, что это будет работать, пока архитектура не меняется, даже думаю что переход с x86<->amd64 будет работать. А вот с hi-endian платформы на low-endian -- сомнительно, что-то. Но почему вопрос, разве это не описано в документации? Мне лень туда лезть, но вроде там было что-то такое, не? И во-всяком случае, там описаны методы сделать "кроссплатформенный бекап".
r90 Вопрос топика не в том, как написать собственный бекап, а в том, чтобы получить совет относительно уже готового бекап-сервиса
_DEN_ То есть скрипт в десять строк в cron'е -- это не выход? Тебе нужно готовое решение, которое кто-то за тебя интегрировал в систему? Тогда я вряд ли смогу помочь, я всегда обходился скриптами -- не люблю ограниченность законченных решений. Но попробуй, например, Amanda. Сам в глаза не видел, но кто-то из знакомых пользовался, и вроде даже не проявлял недовольства.
варианты общего бекапа bacula, amanda, rsync, своискрипты как бекапить мускуль найдёшь в гугле в первой же десятке > wsd насчёт живого бекапа с бд - как минимум 3 способа: слейв, снапшоты, cluster/corp. версии мускуля. что за база ни разу не важно.
по топику однозначно нельзя понять о raw или sql идет речь. автору предложили, пусть решает что пользовать.