Скрипте за сигурносно копирање датотека са Линука у цлоуд стораге

Не тако давно, објавили смо чланак о повезивању популарних бесплатних сервиса за складиштење у облаку са сервером са ЦентОС 7. У овом ћемо чланку показати како можете користити податке за складиштење да бисте направили сигурносну копију података са вашег сервера. Користим ове скрипте за додатну резервну копију датотека са веб локација и база података са мог Линук ВПС сервера.

Садржај:

  • Направите резервне копије података на ОнеДриве-у из Линук ЦентОС-а
  • Израда резервних копија на Гоогле диску.
  • Резервна скрипта на Иандек.Диск из Линука

Направите резервне копије података на ОнеДриве-у из Линук ЦентОС-а

Направит ћемо сигурносну копију странице и базе података, као и провјерити "старост" сигурносне копије (избрисати сигурносне копије прије седмицу дана) и послати поштом извјештај са комплетним информацијама о извршењу скрипте. У ствари, басх скрипта:

#! / бин / басх
# Копирајте датотеке локације у привремени директориј
рсинц -авзр - прогрес / вар / ввв / хтмл / / вар / ввв / тмп / бацкуп / >> ресулт.ткт
# Извршите деумп базе података, ставите думп датотеку у привремени директориј
мисклдумп јоомла> /вар/ввв/тмп/бацкуп/бацкуп.скл
# Направите привремену архиву директорија
тар -цвзф сигурносна копија - $ (датум +% и% м% д) .тар.гз --абсолуте-намес / вар / ввв / тмп / бацкуп / >> ресулт.ткт
# Проверите облак директориј да ли постоје старе резервне копије, ако их има, обришите
финд / роот / ОнеДриве / бацкуп / -наме "бацкуп * .тар.гз" -мтиме +7 -екец рм -ф \; >> ресулт.ткт
# Копирајте претходно креирану архиву у облак
рсинц -авзр --прогресс /роот/бин/бацкуп*.тар.гз / роот / ОнеДриве / бацкуп / >> ресулт.ткт
# Избриши архиву из директорија скрипте
рм -рф /роот/бин/бацкуп*.тар.гз >> резултат.ткт
# Синхронизујемо се са облаком са -лоцал-фирст заставом, што ће нам омогућити да уклонимо старе сигурносне копије из облака ако смо их локално избрисали и додали нове сигурносне копије
онедриве - локално - прво - синхронизација >> резултат.ткт
# Пошиљамо е-пошту са приложеном датотеком, где је приказан целокупан поступак израде резервних копија (замените га са поштанским сандучићем)
ехо "Погледајте у датотеци грешке и исправите их" | маил -а "/роот/бин/ресулт.ткт" -с "Израђена је сигурносна копија" - ******@гмаил.цом
# Чистимо директорије од непотребних датотека
рм -рф /роот/бин/ресулт.ткт && рм -рф / вар / ввв / тмп / бацкуп / *

Прије писања овог чланка створио сам неколико сигурносних копија како бих могао показати да скрипта исправно ради (брише старе сигурносне копије и преноси нове).

Трчао сам 3 пута ручно. Направљено је неколико сигурносних копија, након чега су сви успешно послати у облак:

лс -ла / роот / ОнеДриве / сигурносна копија /

укупно 28260 дрвкр-кр-к 2 роот роот 102 сеп 3 17:02. дрвкр-кр-к 5 роот роот 94 сеп 3 11: 15 ... -рв-р - р-- 1 роот роот 9643081 сеп 3 17:00 бацкуп-1909031700.тар.гз -рв-р - р-- 1 роот роот 9643082 3. септембра 17:01 бацкуп-1909031701.тар.гз -рв-р - р-- 1 роот роот 9643083 3. септембра 17:02 бацкуп-1909031702.тар.гз Иницијализација механизма за синхронизацију ... Синхронизовање промена са локалног пута прво пре преузимања промена са ОнеДриве-а ... Брисање ставке из ОнеДриве-а: сигурносна копија / бацкуп-1909031700.тар.гз Брисање ставке из ОнеДриве-а: бацкуп / бацкуп-1909031701.тар.гз Брисање предмета из ОнеДриве-а: бацкуп / бацкуп-1909031702.тар.гз Учитавање нова датотека ./бацкуп/бацкуп-1909031704.тар.гз ... Учитавање 100% | оооооооооооооооооооооооооооооооооооооооооо | Састављено у 00:00:04 завршено. Обрађује се 6 промена

Проверавајући облак, све три архиве су овде направљене сигурносне копије:

Следећи корак сам избрисао креиране резервне копије из директорија на серверу и поново покренуо скрипту. Листа садржаја директоријума на серверу:

лс -ла / роот / ОнеДриве / сигурносна копија /

укупно 9420 дрвкр-кр-к 2 роот роот 38 септембар 3 17:04. дрвкр-кр-к 5 роот роот 94 сеп 3 11: 15 ... -рв-р - р-- 1 роот роот 9643082 сеп 3 17:04 бацкуп-1909031704.тар.гз 

Улазећи у веб интерфејс ОнеДриве, видео сам да се резервне копије бришу и одатле аутоматски.

Такође, након покретања скрипте, добио сам е-пошту:

То је све, то је то, сигурносна копија на ОнеДриве-у је готова..

Израда резервних копија на Гоогле диску.

Израда резервне копије на Гоогле диску у Се показало се не тако лако као код ОнеДриве-а, иако је само подешавање прилично једноставно. Главни проблем је настао уклањањем старих сигурносних копија са Гоогле диска, јер директориј складиштења није монтиран на серверу. Али након дугог проучавања помоћи у управљању, успели смо да надоградимо претходно коришћени скрипту.

#! / бин / басх
# обришите датотеке старије од 7 дана помоћу г.дриве
/ уср / сбин / лист листе -к "модификованоДате < '$(date -d '-7 day"+%Y-%m-%d')'" | cut -d" " -f1 - | xargs -L 1 drive delete -i
рсинц -авзр - прогрес / вар / ввв / хтмл / / вар / ввв / тмп / бацкуп / >> ресулт.ткт
мисклдумп јоомла> /вар/ввв/тмп/бацкуп/бацкуп.скл
тар -цвзф бацкуп - $ (датум +% И% м% д) .тар.гз --абсолуте-намес / вар / ввв / тмп / бацкуп / >> ресулт.ткт
# пренесите датотеку у г.дриве
/ уср / сбин / дриве уплоад -ф /роот/бин/бацкуп*.тар.гз >> резултат.ткт
рм -рф /роот/бин/бацкуп*.тар.гз >> резултат.ткт
ехо "Погледајте у датотеци грешке и исправите их" | маил -а "/роот/бин/ресулт.ткт" -с "Израђена је сигурносна копија" - ******@гмаил.цом
рм -рф /роот/бин/ресулт.ткт
рм -рф / вар / ввв / тмп / бацкуп / *

Преостале кораке у сценарију нисам насликао, јер се понављају са претходним.

Покретање скрипте, извршено је:

сх бацкуп_гдриве.сх

Уклоњена датотека 'ДСЦ_2151.НЕФ' Уклоњена датотека 'ДСЦ_2153.НЕФ' Уклоњена датотека 'ДСЦ_2159.НЕФ' Уклоњена датотека 'ДСЦ_2226.НЕФ' Уклоњена датотека 'ДСЦ_2225.НЕФ'
Проверите доступност датотеке на Гоогле диску: листа погона
Ид Наслов Величина Направљена 1оаи3-ФАВБЗРјХтма1цРТЛрОвф3т8хРпД бацкуп-20190904.тар.гз 9.6 МБ 2019-09-04 14:43:25

Са веб интерфејса је видљиво као и са конзоле:

Тако добијамо скрипту која проверава постојање старих сигурносних копија у облаку Гоогле диска, брише их ако испуњавају услове, затим креира резервну копију веб локације и шаље је у исти облак.

Резервна скрипта на Иандек.Диск из Линука

Ову оставину у облаку сам напустио за ужину, јер је резервно копирање на Иандек.Диск најлакше, јер Поклопили смо Иандек облак складиште путем ВебДав-а као посебан диск уређај. Метода је иста, покрећемо скрипту, само са малом разликом, не треба да синхронизујемо или преносимо датотеке посебним командама, радимо као са уобичајеним директоријом сервера. Синхронизација директорија се врши помоћу рсинц. Сценариј ће изгледати овако:

#! / бин / басх
рсинц -авзр - прогрес / вар / ввв / хтмл / / вар / ввв / тмп / бацкуп / >> ресулт.ткт
мисклдумп јоомла> /вар/ввв/тмп/бацкуп/бацкуп.скл
тар -цвзф бацкуп - $ (датум +% И% м% д) .тар.гз --абсолуте-намес / вар / ввв / тмп / бацкуп / >> ресулт.ткт
финд / мнт / иад / -наме "бацкуп * .тар.гз" -мтиме +7 -екец рм -ф \; >> ресулт.ткт
рсинц -авзр --прогресс /роот/бин/бацкуп*.тар.гз / мнт / иад / >> ресулт.ткт
рм -рф /роот/бин/бацкуп*.тар.гз >> резултат.ткт
ехо "Погледајте у датотеци грешке и исправите их" | маил -а "/роот/бин/ресулт.ткт" -с "Израђена је резервна копија" - ****@гмаил.цом
рм -рф /роот/бин/ресулт.ткт
рм -рф / вар / ввв / тмп / бацкуп / *

Све исто, само без додатних команди. Ако имате друге стазе до складишта у облаку, промените скрипту на своју.

На крају чланка желим додати. Ставио сам ове скрипте у посебан директориј и покренуо их на круни. Ако вам простор на диску на облачним дисковима често омогућава стварање резервних копија, правите их што је чешће могуће, препоручујем вам најмање једном у 3 дана. Користите своје ресурсе за складиштење у облаку 100%.

Примери задатака у круни:

0 0 * * 6 /роот/бин/бацкуп.сх - покрените резервну скрипту сваке суботе у 00-00
0 0 * / 3 * * /роот/бин/бацкуп.сх - покрените резервну скрипту свака 3 дана у 00-00

И тако даље, конфигуришите резервне копије по жељи, када је учитавање на серверу минимално.