Я собираюсь написать свой первый сценарий оболочки для резервного копирования моего сервера.
Это шаги, которые я определил до сих пор.
- Скопируйте файлы для резервного копирования в /srv /backup /
- запустите mysqldump и скопируйте файл в srv /backup /database
- запустите дублирование для резервного копирования /srv /backup /* в другую папку на моей машине
Я пишу сценарий оболочки bash, который будет запускаться каждый день и будет выполнять три задачи, упомянутые выше.
Примечание: пункт 3 (резервное копирование в локальную папку) является лишь временной мерой - чтобы я мог понять, что я делаю, поскольку все инструменты, которые я использую, являются новыми для меня. После того, как я смогу правильно выполнить резервное копирование и восстановление, я буду использовать двойственность, чтобы сжимать и шифровать файлы и загружать их вне сайта.
Если мое понимание двуличности правильное (согласно документации здесь), при первом запуске сценария будет выполнено ПОЛНОЕ резервное копирование. Каждая последующая резервная копия будет инкрементной. Затем я заставлю FULL вернуться, скажем, на выходные.
Хотя обо всем по порядку - у меня есть несколько вопросов:
Я хотел бы использовать резервное вращение для «схемы», описанной выше - я хотел бы дать несколько рекомендаций о том, какой тип / тип вращения использовать.
После того, как я реализовал ротацию резервных копий, как я могу восстановить данные за определенный день назад (если, конечно, резервная копия существует). ?
Я использую Ubuntu 10.0.4