В принципе, особо «тыкать костыли» никто и не собирался. Штатными средствами несложно заставить мускул делать бекап регулярно, я и подразумевал прежде всего это, когда говорил «если можешь сделать сам». Остается только автоматизировать копирование этих бэкапов на удаленный комп/сервер для полноты «счастья». Ну и во-вторых, системы, которые мы пишем, реально полезны там, куда они внедряются. Внедрять же их своими силами эти структуры, как правило, не только не могут (в виду отсутствия в штате IT-специалистов), но и изначально задумано в этом плане тесное сотрудничество с нами. Если бы мы занимались этим как бизнесом, и клиенты были бы другого типа, то и подходы бы во многом отличались. Но это уже отдельная тема.
Не буду с Вами спорить, но в данном случае внедряем и сопровождаем по большому счеты мы сами — разработчики. Грамотным же админом в данном контексте мне пока что, к сожалению, только предстоит стать, т.к. опыт в этой области (реального администрирования СУБД в «боевых условиях»), увы, мизерный. Другой путь — инициировать разговоры с начальством о необходимости перекладывания этой задачи (конкретно этой задачи, с базой этого проекта, т.к. с базами других проектов подобных проблем, слава Богу, нет) на админов. Я пока не определился, какой путь выбрать :) думаю. Выводы же не абсолютные, а относительные для меня в моей конкретной ситуации, да и выводы эти не на всю оставшуюся жизнь, а на данный момент. Но спасибо за высказанное мнение, оно тоже актуально и интересно.
>>> Если у вас сохранился весь datadir, то никаких пустых баз с идентичной структурой создавать не нужно. Достаточно просто заменить все файлы и откорректировать размер логов InnoDB.
Это Вы имеете в виду, на чистую свежеустановленную MySQL в том числе? Т.е. вопрос в том, можем ли мы просто закинуть файлы в datadir, и MySQL будет их видеть сразу как базу?
PS. Я, кстати, думал попробовать сначала просто закинуть файлы, но не зная до конца, как оно работает, решил перестраховаться, создав пустую базу, чтобы потом не делать это все заново. А так, это зависит от того, регистрирует ли MySQL при создании базы и таблиц (и использует ли потом при работе с ними) информацию о них где-то еще, кроме datadir.
PPS. Вы не против, если я дополню статью Вашими советами?
Подскажите, пожалуйста, кто-нибудь как можно топик из песочницы перенести в рубрику MySQL? Это мой первый топик на Хабре, и кроме как в песочницу я его опубликовать не мог. Но его место — в MySQL.
Уточните пожалуйста, насчет этого:
>>> Если у вас сохранился весь datadir, то никаких пустых баз с идентичной структурой создавать не нужно. Достаточно просто заменить все файлы и откорректировать размер логов InnoDB.
Это Вы имеете в виду, на чистую свежеустановленную MySQL в том числе? Т.е. вопрос в том, можем ли мы просто закинуть файлы в datadir, и MySQL будет их видеть сразу как базу?
PS. Я, кстати, думал попробовать сначала просто закинуть файлы, но не зная до конца, как оно работает, решил перестраховаться, создав пустую базу, чтобы потом не делать это все заново. А так, это зависит от того, регистрирует ли MySQL при создании базы и таблиц (и использует ли потом при работе с ними) информацию о них где-то еще, кроме datadir.
PPS. Вы не против, если я дополню статью Вашими советами?