Ті з нас, хто управляє серверами, знають, наскільки важливо мати збереження, резервні копії всього ... ну, у випадку будь-якої проблеми або збою, резервна копія стане нашим найкращим другом і допоможе нам відновити послуги 🙂
Деякий час тому (кілька місяців ... чимало місяців) тут конфігурації не створювались резервні копії на серверах, журналах чи щось подібне автоматично. І це просто не могло бути таким, ха-ха, я думав використовувати Бакула, але Боже !! Наскільки я хотів, це було занадто, дуже, дуже складно, на мій погляд, якщо ви хочете просто зробити резервні копії та зберегти їх (або відправити їх на інший сервер, або електронною поштою), немає необхідності використовувати Bacula, з простим сценарій всі проблеми вирішені, тому я вирішив зробити власний сценарій і, таким чином, був більш задоволений 😀
І саме цим сценарієм я ділюся з вами, я дуже коротко пояснюю, що він робить:
- Створіть папку, де буде збережено все, і ця папка буде потім стиснута.
- Ця папка буде мати назву року, місяця та сьогоднішнього дня, наприклад, сьогодні ця папка буде називатися: 2012-04-26
- Copia / тощо / (і весь його зміст) до цієї папки.
- Копіювати журнали (/ var / log /) до зазначеної вище папки.
- Експортуйте бази даних MySQL, які ми маємо.
- Стиснути паролем (ПАРОЛЬ) цю папку, стиснути в .RAR.
- Створити файл (data.info) з усіма журналами вищезазначеного (журнал копіювання файлів і стиснення в .rar), на додаток до розміру (в МБ) файлу .RAR, який, нагадаю, містить усе, що ми вирішили зберегти.
- Видаліть папку, в яку ми помістили файли, а потім стиснути, тому що якщо у нас вже є ця стиснута папка, немає необхідності також її стискати.
- Надсилайте електронні листи адміністраторам або людям, пов’язаним із сервером, повідомляючи про те, що резервне копіювання було зроблено правильно, і файл із журналом всього буде надісланий вкладеним до цього електронного листа (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 !! Я знаю, що сценарій можна оптимізувати набагато більше, але привіт ... я не програміст 🙂
Прибираючи,
З повагою,
Як вам дуже цікаво, але одне застереження; Якщо цей сценарій запущений сьогодні, він буде називатися 2012-04-25, сьогодні день вахти.
Грекіас
Фаустод
HAHAHA справді ха-ха-ха, це те, що мені подобається жити в майбутньому ... ЛОЛ !!!
Дуже цікаво, насправді це показує мені, як робити кілька речей, я розробляю свої власні, і я збираюся взяти деякі фрагменти коду з вашого, щоб додати функціональні можливості.
У моєму випадку я скопіюю файли замість cp замість cp.
Вітаємо !!
Так, використання rsync - це гарна ідея, але я віддав перевагу використанню cp, оскільки я скопіюю файли в порожню папку, я не буду синхронізувати з будь-якою іншою інформацією ха-ха, ось чому я просто використовував cp :)
Якщо ви хочете дізнатись більше порад щодо bash, перевірте тег тут на сайті ... ви знайдете, як зробити файли блокування, керувати тим, хто може виконувати сценарій тощо etc
https://blog.desdelinux.net/tag/bash/
Вітаю та дякую за коментар 🙂
сервер з ssh без пароля?
Не без пароля, але приймайте SSH-з'єднання з упевненістю з певної IP-адреси, це робиться ДУЖЕ безпечним способом із використанням відкритих та приватних ключів, у посиланні, яке я залишив, я детально все пояснюю 🙂
З клавішами так, на якусь мить я злякався xD
ЛОЛ!!! ні що я був суїцидальним LOL !!!
Ні, але всередині того, що ми є, ви дуже любите скаржитися
чудовий цей сценарій.
Сподіваюся, вони продовжують публікувати сценарії. допоможіть тим з нас, хто переходить на Linux, бути більш продуктивними в часі та скорочувати час навчання.
Дякую вам за коментар.
Незабаром я опублікую ще одну пораду про bash 😉
привіт
Спасибі божевільний! одного дня я поверну милість, яку дають мені товариші цієї прекрасної спільноти Linux!
Як я можу скопіювати вміст декількох файлів журналу та розмістити його в одному файлі ,,,, автоматично кожні 5 хвилин, враховуючи ,,,,, що вміст файлів, що копіюються, постійно вимірюється
Моя рекомендація (пропозиція) буде внеском ... Створіть умову, щоб кожні 5 хвилин він перевіряв файл або файли, або за допомогою:
* останній доступ = atime
* востаннє змінено = mtime
* остання зміна інформації = ctime
Відповідно, якщо у файлах є якісь зміни, згрупуйте їх та / або прочитайте (cat) і надішліть> logsfiles.
Це яскравий приклад, питання тестування, випробування, перевірки та модифікації.
Тестування плагіна Caché ...
Дуже хороша інформація, правда, яка мені дуже знадобилася, я виконую великий проект (очевидно, він є фіктивним, бо він від студії), і ця інформація була для мене дуже корисною.
Дуже дякую!!
Як би ви зробили сценарій оболонки, який:?
Попросіть користувача вказати назву каталогу для резервного копіювання
Запитайте, де ви будете робити резервну копію каталогу
Включіть дату резервного копіювання
Привіт
За допомогою "читання" я можу попросити у користувача всі ці дані, потім я присвоюю їх змінним і все.
Пишіть на мою електронну адресу, якщо у вас є запитання: kzkggaara[at]desdelinux[точка] мережа
привіт
PS: дата резервного копіювання вже включена в сценарій.
представити простіший скрипт для резервного копіювання папок з ubuntu і передати їх за допомогою ftp на інший сервер, дякую
Привіт, як зробити резервну копію всієї операційної системи linux і надіслати її на інший ПК. Буду вдячний вашій увазі, велике спасибі !!
Не могли б ви надіслати мені сценарій на мою електронну пошту fvaldettaro@gmail.com пор користь.
Не могли б ви надіслати мені сценарій на мою електронну пошту, дякую мільйону, вітаю.
Доброго ранку, друже, я думаю, що у вас проблема з субдоменом «вставити», тому що я перевіряв деякі опубліковані коди/сценарії, які призводять до вставки.desdelinux і всі вони перенаправляють мене на блог.desdelinux.
Так, доступ до сценарію неможливий, тому що вставити. перенаправляє вас, чи можете ви завантажити його кудись ще?
Чи вирішена проблема отримання сценарію?
Спасибо.
Це виправлено, тепер вони можуть отримати доступ до кодів
Тепер так, дякую!
добрий день, я хотів би мати можливість завантажити сценарій, можна було б завантажити його знову, зараз він недоступний
Привіт
Дуже хороший внесок! Чи можу я попросити вас завантажити сценарій? Щиро дякую 🙂