|
Резервное копирование с помощью bat-файлаМужчина в суконном на вате пиджаке был совершенно подавлен служебной обстановкой,
9 сентября 2007
запахом ализариновых чернил, часами, которые часто и тяжело дышали, а в особенности строгим плакатом «Сделал своё дело — и уходи». Хотя дела своего мужчина в пиджаке ещё и не начинал, но уйти ему уже хотелось. «12 стульев», Ильф и Петров. Недавно у меня появилась необходимость иметь резервную копию одной базы данных за последние несколько дней. Одним из условий было реализовать это всё без использования сторонних или самописных программ. После недолгих размышлений было решено реализовать это с помощью стандартных dos-овских команд, описанных в .bat-файле. Те, кто умеют писать BAT-файлы, могут дальше не читать в принципе. Для остальных поясню, что все строчки, начинающиеся с rem, являются комментариями. Следовательно, они не выполняются и вы можете копировать код целиком. Алгоритм очень простой. У нас есть две папки archive_new, где хранится архив за вчера, и archive_old, где хранится архив за позавчера. Таким образом получаем следующее:
rem Удаляем папку archive_old Всё. При таком алгоритме, выполняющемся раз в день, мы будем иметь две резервные копии: за вчера и позавчера. Этот простейший алгоритм идеально подходит, когда нужно просто копировать файлы в другое место. У него есть два минуса. Во-первых базы могут быть большими. Во-вторых тут прописаны абсолютные пути и при изменении настроек или структуры сервера, придётся исправлять в файле все пути. Два этих минуса легко решаются путём архивирования баз данных и задания переменных для относительных путей.
rem Объявляем переменные для названия архива и пути архивной папки на сервере NB: для того, что бы работала строчка с архивированием, вам понадобиться файл «rar.exe» из стандартной поставки WinRar'а. У приведённого выше примера есть один главный минус: если база данных используется приложением постоянно, то архиватор не сможет получить к ней доступ. В таком случае придётся немного подправить конструкцию и предварительно копировать файлы в другую директорию, где их и архивировать.
rem Объявляем переменные для названия архива и пути архивной папки на сервере Вот в общем-то и всё. Теперь только осталось сделать расписание для выполнение этого .BAT-файла и можно не беспокоиться о сохранности базы данных сайта. P.S. Для тех, кто хочет поизвращаться, большинство описанных здесь вещей можно сделать через ключи в RAR'е. Автор: Хитрый Лис.
⇓ Поделись ссылкой на Seoded.ru с друзьями, знакомыми и собеседниками в соцсетях и на форумах! А сам сайт добавь в закладки! Так победим. Поделиться ссылкой на эту страницу в:
|
|
Как зарабатывают на играх в Интернете? | Как молодая мама может подработать в Интернете? |