Автордың барлық жазбалары markovk

rsync — файлдарды басқа серверге көшірудің жылдам және оңай жолы

Өзгерістер жасамас бұрын файлдарды қалпына келтіру үшін қауіпсіз жерде сақтау пайдалы болуы мүмкін. Rsync утилитасы файлдардың тек өзгертілген бөліктерін көшіру арқылы трафикті азайтатын осы тапсырманы орындауға көмектеседі.

Ең алдымен, пакетті екі серверге де орнатайық, егер ол бұрыннан жоқ болса. Біз келесі пәрменді қолданамыз:

sudo apt-get install rsync (CentOS үшін apt-get орнына yum пайдаланыңыз)

Қашықтағы серверден көшіру үшін бізге, әрине, оған кіру қажет, өйткені көшіруді бастамас бұрын құпия сөзді енгізуіміз керек. Біздің мысалда деректер /remote/source каталогынан /local/destination каталогына көшіріледі және каталог жоқ болса, ол жасалады және ондағы файлдар қайта жазылмайды:

rsync -avzP --stats [email protected]:/remote/source/ /local/destination/
  • -a күндер, символдық сілтемелер және файл рұқсаттары туралы ақпаратты сақтайды
  • -z деректерді мұрағаттайды
  • -v бағдарлама жұмысы кезінде хабарлардың нақтылығын арттырады
  • -P «прогресс» (көшіру кезінде прогресті көрсету) және «жартылай» (сілтеме бұзылған кезде көшіруді жалғастыру үшін) біріктіреді.

Егер сіз бәрі жақсы екеніне көз жеткізгіңіз келсе, «құрғақ іске қосу» опциясын қосымша қосуға болады — бұл жағдайда қызметтік бағдарлама журнал жазбасымен көшіруді модельдеуді бастайды, бірақ файлдарды нақты көшіру болмайды.

Қашықтағы серверге көшіру үшін көшірме жасалатын каталог үшін қосылымды орнатыңыз:

rsync -avzP --stats /local/source/ [email protected]:/remote/destination/

Жабу қиғаш сызық туралы ескертпе:

Каталогқа жолды дереккөз ретінде көрсеткенде, каталог атауының соңындағы қиғаш сызыққа – / символына назар аудару керек. Жабылатын қиғаш сызық ішкі мазмұнды білдіреді, яғни /source/ қиғаш сызықпен аяқталса, rsync /source/ мазмұнын /деstination/ ішіне көшіреді. Бірақ /source ішінде қиғаш сызық болмаса, rsync /destination/ ішінде dir каталогын жасайды және /source/ барлық мазмұнын /destination/source/ ішіне көшіреді. Көшірме болатын каталогтың атауында қиғаш сызықтың болуы немесе болмауы маңызды емес.

Дереккөздер:

  • https://help.ubuntu.com/community/rsync
  • https://www.servers.ru/knowledge/linux-administration/how-to-copy-files-between-linux-servers-using-rsync

ImageMagick көмегімен кескіндердің көлемін жаппай азайтыңыз

Ресурстың жылдам өсуімен кескіндердің дұрыс өңделуін қадағалау қиын болуы мүмкін: кескіндер кездейсоқ жүктеледі, бұл бетті жүктеу жылдамдығына теріс әсер етеді және серверде қосымша орын алады. Бұл жағдайды ImageMagick утилитасын пайдаланып түзете аласыз. Оның құралдар жинағы өте кең, бірақ біз ең маңызды сәттерге тоқталамыз. Өңдеуді бастамас бұрын, суреттердің сақтық көшірмесін жасау керек екенін еске түсіру артық болмайды.

  1. Буманы өндірістік серверге орнатыңыз: sudo apt install ImageMagick (CentOS жүйесінде apt орнына yum пайдаланыңыз)
  2. Орнату сәтті болғанына көз жеткізу үшін identify -version пәрменін орындап, ImageMagick нұсқасын қарастырамыз.

Кескіндердің салмағын азайтудың ең тиімді құралы үшін олардың сапасының төмендеуін алайық -quality, сапаны түпнұсқаның 50%-ына орнатыңыз. ImageMagick PNG кескіндерін өңдеу үшін анық емес екенін есте ұстаған жөн, сондықтан оған тек jpg кескіндерімен жұмыс істеу керек екенін айтайық: -type f ( -name «*.jpg» -o -name «*.jpeg» ).

  1. Біз суреттері бар каталогқа көшеміз және өңдеуді бастауға дайын боламыз, толық пәрмен келесідей болады: find . -type f ( -name «*.jpg» -o -name «*.jpeg» ) -execdir mogrify -quality 50 {} +
  2. Пәрмен аяқталғаннан кейін біз суреттерді тексереміз. Бағдарлама кірістірілген каталогтардағы файлдарды қоса, өңдеуі керек болды

Ескерту: жоғарыдағы командаларды көшіру кезінде тырнақшалардың бұйра емес, қарапайым екеніне көз жеткізіңіз.

Біз сапаны төмендетумен жұмыс істеудің ерекше жағдайын қарастырдық, бірақ көптеген құралдар бар: өлшемін өзгерту үшін -resize командасы қолданылады, -crop — қиюға арналған, -format — форматты өзгертуге арналған және т.б. Барлығының толық тізімі. ImageMagick мүмкіндіктерін ресми құжаттамада табуға болады.