Скрипт для автоматического резервного копирования вашего сервера

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

Некоторое время назад (несколько месяцев ... довольно много месяцев) здесь конфигурации не копировались автоматически на серверах, в журналах и т.п. И этого просто не могло быть, ха-ха, я подумал об использовании Bacula, но Бог !! Для того, что я хотел, это было слишком, очень, очень сложно, на мой взгляд, если вы хотите просто создавать резервные копии и сохранять их (или отправлять их на другой сервер, или по электронной почте), нет необходимости использовать Bacula с простой скрипт все проблемы решены, поэтому я решил сделать свой собственный скрипт и остался более доволен 😀

И именно этим скриптом я делюсь с вами, очень кратко объясняю, что он делает:

  1. Создайте папку, в которой все будет сохранено, и именно эта папка будет сжиматься.
  2. Эта папка будет иметь название года, месяца и настоящего дня, например, сегодня эта папка будет называться: 2012-04-26
  3. Скопируйте / Etc / (и все его содержание) в эту папку.
  4. Копировать журналы (/ var / log /) в указанную выше папку.
  5. Экспортируйте имеющиеся у нас базы данных MySQL.
  6. Сжать с паролем (PASSWORD) эту папку, сожмите ее в RAR.
  7. Создать файл (data.info) со всем выполненным журналом вышеизложенного (файл журнала копирования и сжатия в .rar), помимо размера (в МБ) файла .RAR, который, напомню, содержит все, что мы решили сохранить.
  8. Удалите папку, в которую мы поместили файлы, а затем сжали, потому что, если у нас уже есть эта сжатая папка, нет необходимости также иметь ее в распакованном виде.
  9. Отправьте электронные письма администраторам или людям, связанным с сервером, с сообщением о том, что резервное копирование было выполнено правильно, и файл с журналом всего будет отправлен в приложении к этому электронному письму (data.info.rar)

Очевидно, этот скрипт не должен выполняться, и теперь, ха-ха, вы должны открыть его и изменить в нем свой пароль MySQL, потому что я не знаю пароль root ваших баз данных LOL !!!, а также изменить электронные письма на Они хотите, чтобы уведомление было отправлено, потому что письма, которые я отправляю, предназначены только для примера.

Если вы хотите сжать его в .tar.gz и не в . Редко (как настроен скрипт) там я оставил закомментированную строку, просто раскомментируйте ее и прокомментируйте . Редко. Точно так же, если вы хотите скопировать по SSH (используя SCP) сжатый файл на другой сервер или хостинг, я также оставил строку в конце (она прокомментирована), в ней вы должны поместить данные доступа на свой сервер или хостинг ( пользователя и домена или URL-адреса сервера), но чтобы это работало, вы также должны настроить SSH без пароля, поскольку сценарий не сможет получить доступ к серверу, если у него нет доступа к нему.

Ах, если вы хотите, чтобы функция отправки электронной почты работала, вы должны иметь постфикс установил на сервере почти все установил постфикс но эй, разъяснение действительно 🙂

Хотя ... они могли модифицировать и использовать сценарий в Питон что я оставил некоторое время назадно я думаю, что это сработает еще немного ^ - ^ U

И что ж, осталось только оставить скрипт:

Скрипт резервного копирования VPS

Помните, что вы должны предоставить ему разрешения на выполнение (chmod + x vps_backup-script.sh)

Чтобы заставить его работать каждый день в 10 утра, они помещают это в терминал:

echo "* 10    * * *   root    cd /root && ./vps_backup-script.sh" >> /etc/crontab && /etc/init.d/cron restart

Предполагая, что сценарий сохранен как: /root/vps_backup-script.sh

Что ж, я не хочу, чтобы это выглядело слишком сложным, что не хаха, на самом деле это что-то очень простое, только то, что когда вы видите это впервые, может быть немного страшно 🙂

Дайте мне знать любые сомнения, вопросы или предложения, вы знаете, что я люблю помогать аюдарам

привет

PD: Я уточняю, что я не программист и не считаю себя хаха, даже близко LOL !! Я знаю, что скрипт можно оптимизировать гораздо больше, но эй… я не программист


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

29 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Фаустод сказал

    Убрать,

    С уважением,

    Как дела, очень интересно, но один нюанс; Если этот скрипт будет запущен сегодня, он будет называться 2012-04-25, сегодня день бдения.

    спасибо
    Фаустод

    1.    КЗКГ ^ Гаара сказал

      ХАХАХА, правда хахаха, это то, что мне нравится жить в будущем ... LOL !!!

  2.   linuxman сказал

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

    В моем случае я буду использовать rsync вместо cp для копирования файлов.

    Ура !!

    1.    КЗКГ ^ Гаара сказал

      Да, использование rsync - хорошая идея, но я предпочел использовать cp, потому что я буду копировать файлы в пустую папку, я не буду синхронизировать с какой-либо другой информацией, ха-ха, поэтому я просто использовал cp

      Если вы хотите узнать больше советов по bash, проверьте тег здесь, на сайте ... вы узнаете, как создавать файлы блокировки, определять, какие пользователи могут выполнять скрипт и т. Д. 😀
      https://blog.desdelinux.net/tag/bash/

      Приветствую и спасибо за комментарий 🙂

  3.   Эдвин сказал

    сервер с ssh без пароля?

    1.    КЗКГ ^ Гаара сказал

      Не без пароля, но чтобы уверенно принимать SSH-соединения с определенного IP-адреса, это делается ОЧЕНЬ безопасным способом с использованием открытых и закрытых ключей, в оставленной мной ссылке я все подробно объясняю

      1.    Эдвин сказал

        С ключами да, на мгновение испугался xD

        1.    КЗКГ ^ Гаара сказал

          СМЕШНО!!! ни то, что я был самоубийцей LOL !!!

          1.    Мужество сказал

            Нет, но внутри мы такие, тебе действительно нравится жаловаться

  4.   andresnetx сказал

    замечательный этот сценарий.
    Надеюсь, они продолжают выкладывать сценарии. помочь тем из нас, кто переходит на Linux, быть более продуктивным во времени и сократить время обучения.

    1.    КЗКГ ^ Гаара сказал

      😀 спасибо за комментарий.
      Скоро опубликую еще один совет про bash 😉

      привет

      1.    кротовые рамки сказал

        Спасибо безумно! однажды я отвечу на милость товарищей из этого прекрасного сообщества Linux!

  5.   иван сказал

    Как я могу скопировать содержимое нескольких файлов журнала и поместить его в один файл ,,,, автоматически каждые 5 минут, учитывая ,,,,, что содержимое копируемых файлов постоянно измеряется

    1.    Elwuilmer сказал

      Моя рекомендация (предложение) будет вкладом ... Создайте условие, чтобы каждые 5 минут он проверял файл или файлы, либо с помощью:

      * последний доступ = время
      * последнее изменение = mtime
      * последнее изменение информации = ctime

      Соответственно, если есть какие-либо изменения в файлах, сгруппируйте их и / или прочтите их (cat) и отправьте им> файлы журналов.

      Это наглядный пример, требующий тестирования, опробования, проверки и модификации.

  6.   КЗКГ ^ Гаара сказал

    Тестирование плагина Caché ...

  7.   Сантьяго сказал

    Очень хорошая информация, правда, которая была мне очень полезна, я выполняю большой проект (очевидно, это вымышленный, потому что это из исследования), и эта информация была очень полезной для меня.
    Muchas Gracias!

  8.   Моренита сказал

    Как бы вы сделали сценарий оболочки, который:?
    Попросите пользователя указать имя каталога для резервного копирования
    Спросите вас, где вы будете делать резервную копию каталога
    Включить дату резервного копирования

    1.    КЗКГ ^ Гаара сказал

      Привет,

      С помощью "чтения" я могу запросить у пользователя все эти данные, затем присвоить их переменным и все.

      Если у вас есть вопросы, напишите мне на электронную почту: kzkggaara [at] desdelinux [dot] net

      привет

      PS: Дата резервного копирования уже включена в скрипт.

  9.   ana_gaby сказал

    представить более простой скрипт для резервного копирования папок из ubuntu и передачи их по ftp на другой сервер благодаря

  10.   Джон сказал

    Здравствуйте, как мне сделать резервную копию всей операционной системы Linux и отправить ее на другой компьютер. Буду признателен за ваше внимание, большое спасибо !!

  11.   Франко Вальдеттаро сказал

    Не могли бы вы прислать мне сценарий на мою электронную почту fvaldettaro@gmail.com на пользу.

  12.   Ксавье сказал

    Не могли бы вы прислать мне сценарий на электронную почту, миллионное спасибо, привет.

  13.   Вильмер Боливар сказал

    Доброе утро, друг, я думаю, у вас проблема с "вставкой" поддомена, потому что я проверял некоторые опубликованные коды / скрипты, которые приводят к paste.desdelinux, и все они перенаправляют меня на blog.desdelinux.

  14.   Белки в сети сказал

    Да, доступ к скрипту невозможен, потому что paste. перенаправляет вас, вы можете загрузить его в другое место?

    1.    AlexStreaming сказал

      Проблема с получением скрипта решена?

      Спасибо.

      1.    Луиджи Торо сказал

        Это было исправлено, теперь они могут получить доступ к кодам

      2.    Белки в сети сказал

        А теперь спасибо!

  15.   Пако сказал

    добрый день, хотелось бы иметь возможность скачать скрипт, можно было бы еще раз залить, сейчас он недоступен

  16.   Рамиро сказал

    Привет,
    Очень хороший вклад! Могу я попросить вас скачать сценарий? Большое спасибо