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

Ті з нас, хто управляє серверами, знають, наскільки важливо мати збереження, резервні копії всього ... ну, у випадку будь-якої проблеми або збою, резервна копія стане нашим найкращим другом і допоможе нам відновити послуги 🙂

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

І саме цим сценарієм я ділюся з вами, я дуже коротко пояснюю, що він робить:

  1. Створіть папку, де буде збережено все, і ця папка буде потім стиснута.
  2. Ця папка буде мати назву року, місяця та сьогоднішнього дня, наприклад, сьогодні ця папка буде називатися: 2012-04-26
  3. Copia / тощо / (і весь його зміст) до цієї папки.
  4. Копіювати журнали (/ var / log /) до зазначеної вище папки.
  5. Експортуйте бази даних MySQL, які ми маємо.
  6. Стиснути паролем (ПАРОЛЬ) цю папку, стиснути в .RAR.
  7. Створити файл (data.info) з усіма журналами вищезазначеного (журнал копіювання файлів і стиснення в .rar), на додаток до розміру (в МБ) файлу .RAR, який, нагадаю, містить усе, що ми вирішили зберегти.
  8. Видаліть папку, в яку ми помістили файли, а потім стиснути, тому що якщо у нас вже є ця стиснута папка, немає необхідності також її стискати.
  9. Надсилайте електронні листи адміністраторам або людям, пов’язаним із сервером, повідомляючи про те, що резервне копіювання було зроблено правильно, і файл із журналом всього буде надісланий вкладеним до цього електронного листа (data.info.rar)

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

Якщо ви хочете стиснути це в .tar.gz а не в . Rar (як налаштовано сценарій) там я залишив коментований рядок, це просто розкоментувати і прокоментувати . Rar. Подібним чином, якщо ви хочете скопіювати за допомогою SSH (за допомогою SCP) стислий файл на інший сервер або хостинг, я також залишив рядок в кінці (це коментується), в ньому ви повинні помістити дані доступу до свого сервера або хостингу (користувача та домену або URL-адресу сервера), але для того, щоб це працювало, вам також потрібно налаштувати SSH без пароля, оскільки скрипт не зможе отримати доступ до сервера, якщо на ньому немає дозволеного доступу.

Ах, якщо ви хочете, щоб надсилання електронної пошти працювало, ви повинні мати постфікс встановлені на сервері, майже всі встановлені постфікс але привіт, роз'яснення є дійсним 🙂

Хоча ... вони могли модифікувати та використовувати a сценарій в Python що я пішов деякий час тому, але я думаю, це спрацювало б трохи більше ^ - ^ 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 !! Я знаю, що сценарій можна оптимізувати набагато більше, але привіт ... я не програміст 🙂


Залиште свій коментар

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

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Фаустод - сказав він

    Прибираючи,

    З повагою,

    Як вам дуже цікаво, але одне застереження; Якщо цей сценарій запущений сьогодні, він буде називатися 2012-04-25, сьогодні день вахти.

    Грекіас
    Фаустод

    1.    KZKG ^ Гаара - сказав він

      HAHAHA справді ха-ха-ха, це те, що мені подобається жити в майбутньому ... ЛОЛ !!!

  2.   linuxman - сказав він

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

    У моєму випадку я скопіюю файли замість cp замість cp.

    Вітаємо !!

    1.    KZKG ^ Гаара - сказав він

      Так, використання rsync - це гарна ідея, але я віддав перевагу використанню cp, оскільки я скопіюю файли в порожню папку, я не буду синхронізувати з будь-якою іншою інформацією ха-ха, ось чому я просто використовував cp :)

      Якщо ви хочете дізнатись більше порад щодо bash, перевірте тег тут на сайті ... ви знайдете, як зробити файли блокування, керувати тим, хто може виконувати сценарій тощо etc
      https://blog.desdelinux.net/tag/bash/

      Вітаю та дякую за коментар 🙂

  3.   Edwin - сказав він

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

    1.    KZKG ^ Гаара - сказав він

      Не без пароля, але приймайте SSH-з'єднання з упевненістю з певної IP-адреси, це робиться ДУЖЕ безпечним способом із використанням відкритих та приватних ключів, у посиланні, яке я залишив, я детально все пояснюю 🙂

      1.    Edwin - сказав він

        З клавішами так, на якусь мить я злякався xD

        1.    KZKG ^ Гаара - сказав він

          ЛОЛ!!! ні що я був суїцидальним LOL !!!

          1.    мужність - сказав він

            Ні, але всередині того, що ми є, ви дуже любите скаржитися

  4.   andresnetx - сказав він

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

    1.    KZKG ^ Гаара - сказав він

      Дякую вам за коментар.
      Незабаром я опублікую ще одну пораду про bash 😉

      привіт

      1.    кротові рами - сказав він

        Спасибі божевільний! одного дня я поверну милість, яку дають мені товариші цієї прекрасної спільноти Linux!

  5.   Іван - сказав він

    Як я можу скопіювати вміст декількох файлів журналу та розмістити його в одному файлі ,,,, автоматично кожні 5 хвилин, враховуючи ,,,,, що вміст файлів, що копіюються, постійно вимірюється

    1.    ельвільмер - сказав він

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

      * останній доступ = atime
      * востаннє змінено = mtime
      * остання зміна інформації = ctime

      Відповідно, якщо у файлах є якісь зміни, згрупуйте їх та / або прочитайте (cat) і надішліть> logsfiles.

      Це яскравий приклад, питання тестування, випробування, перевірки та модифікації.

  6.   KZKG ^ Гаара - сказав він

    Тестування плагіна Caché ...

  7.   Сантьяго - сказав він

    Дуже хороша інформація, правда, яка мені дуже знадобилася, я виконую великий проект (очевидно, він є фіктивним, бо він від студії), і ця інформація була для мене дуже корисною.
    Дуже дякую!!

  8.   маленька брюнетка - сказав він

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

    1.    KZKG ^ Гаара - сказав він

      Привіт

      За допомогою "читання" я можу попросити у користувача всі ці дані, потім я присвоюю їх змінним і все.

      Пишіть на мою електронну адресу, якщо у вас є запитання: kzkggaara[at]desdelinux[точка] мережа

      привіт

      PS: дата резервного копіювання вже включена в сценарій.

  9.   ana_gaby - сказав він

    представити простіший скрипт для резервного копіювання папок з ubuntu і передати їх за допомогою ftp на інший сервер, дякую

  10.   Джон - сказав він

    Привіт, як зробити резервну копію всієї операційної системи linux і надіслати її на інший ПК. Буду вдячний вашій увазі, велике спасибі !!

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

    Не могли б ви надіслати мені сценарій на мою електронну пошту fvaldettaro@gmail.com пор користь.

  12.   Ксавьє - сказав він

    Не могли б ви надіслати мені сценарій на мою електронну пошту, дякую мільйону, вітаю.

  13.   Вульмер Болівар - сказав він

    Доброго ранку, друже, я думаю, що у вас проблема з субдоменом «вставити», тому що я перевіряв деякі опубліковані коди/сценарії, які призводять до вставки.desdelinux і всі вони перенаправляють мене на блог.desdelinux.

  14.   Білки в мережі - сказав він

    Так, доступ до сценарію неможливий, тому що вставити. перенаправляє вас, чи можете ви завантажити його кудись ще?

    1.    AlexStreaming - сказав він

      Чи вирішена проблема отримання сценарію?

      Спасибо.

      1.    Луїджіс Торо - сказав він

        Це виправлено, тепер вони можуть отримати доступ до кодів

      2.    Білки в мережі - сказав він

        Тепер так, дякую!

  15.   Пако - сказав він

    добрий день, я хотів би мати можливість завантажити сценарій, можна було б завантажити його знову, зараз він недоступний

  16.   Раміро - сказав він

    Привіт
    Дуже хороший внесок! Чи можу я попросити вас завантажити сценарій? Щиро дякую 🙂