Време је поново дошао бекапинга 🙂 јуче схватио, Заборавио сам да урадим неке резервне копије и све датотеке су заправо на 2 машина. Даме и даље има могућност да задрже. Јер машина теста не треба много пластични систем опоравка па сам се окренуо мој стари скрипта у којој постоји примитиван функција. Генерално је изузетно ружно и његови Лупса познати функционалности рећи пази само 1 Архив одвојено да је код доста статично са овим бројем понављања. Затова реших да го пренапиша, като този път не го надрасквма за 10 минута. В новата си версия вече се подържат 10 стари backup файла. Което си една добра цифра.

#!/bin/bash

#path to tar command
TAR="$(which tar) cvzf"

function backup {

#path to beckup folder
cd $1

#remove oldest archive
rm -r *.10.tgz
sleep 3 #time for removing

#move old archives, we will save 10 old files
for i in {9..1}
do
let "n=$i+1"
mv "www.$i.tgz" "www.$n.tgz"
mv "mysql.$i.tgz" "mysql.$n.tgz"
mv "cron.$i.tgz" "cron.$n.tgz"
done

#and move the newest : )
mv www.tgz www.1.tgz
mv mysql.tgz mysql.1.tgz
mv cron.tgz cron.1.tgz

#path to first folder
$TAR www.tgz /var/www/
sleep 2
#path to second folder
$TAR mysql.tgz /var/lib/mysql/
sleep 2
}

#call backup function with folder path arg
backup /media/backup1
sleep 2
backup /media/backup2

#E0F

В общи линии нещата са ясни. Имам 2 монтирани дяла за бекъп в /media и в тях се наливат новите архиви като преди това се преименуват старите. Структурата на имената е очевидна и при ls команда ориентира е интуитивен.

Potpomognuto Zemanta

Данас сам говорити о јадима око један сервер са Сухосин фластер и како дебиан Скеезе се са тим. Сада ћемо почети мало растојање. Када инсталирате пхп у систему паковања Дебиан (стабилан за друге ја не могу рећи колико још) морате инсталирати и Сухосин Мод на њу. Имао сам проблема са неким системом МАХ-фраме написан у ПХП и донео одлуку кардиналну уместо да раде дебуг систем и назад Репорт Девелопер да изгуби сигурносне закрпе и на тај начин сачувати себи муке. Свеукупно сам храбро могу рећи да је ово један од најважнијих глупих одлука коју сам икада предузетих. На први ремове модул пхп5-Сухосин поновно покретање веб сервер-а и Д порука – Патцх-а је и даље оптерећен. Након кратке студије наћи, да је пакет састављен и прети директно у коду, што значи да нема искључења или уклањање осим рекомпајлирате код поново без патцх. Решите да ће драпна и компајлирате Деб пакет. Урађено раније је рекао уради свој апт-гет соурце пхп5 ме вуче ову изворног кода, разпакетирва и сл. Овде моја идеална идеја да се уклони извор пакета за уклањање фластера и саставити га натраг на Дебиан пакета плус један два мала оптимизација у компилацији. рекао је доне – елиминишу непотребне комад Дебиан / патцхес / сухосин.патцх Скинуо сам га од играња у Дебиан / патцхес / серија. До сада је све јасно и без проблема. Затим покрените да припреми пакет дебуилд и као што сам очекивао сам упропастила компилацију због несталих заглавља. Наравно да ће бити било несташице – И даље сам са дебиан инсталера. Брзо решење глупост поново покренути компилација, у једном тренутку само онесвестити поново, да са непознатом грешке у Зенд / зенд_стреам.х или .ц не сећам се тачно (ако могу носити касније да провери тачно који фајл и линија громогласно). Након неког сумњање шта се дешава и зашто до ђавола може румбле оф тхе Зенд језгра – где је требало буку из било ког разлога и мало дуже студија сматрају да овај проблем је релативно ретке и не много знаке томе. Претпостављам да је један од закрпа у извору био у праву, али ја немам живаца да се провери. Хммммм чудно Супер чудно. Скоро да сам одлучио да састави чисто пхп али сам одлучио да покушам огледала дотдеб да видим шта се дешава. Ту компилација умро због неких чудних зависности, али поштеђен проблеме у главном телу. Што заузврат је разумљиво их урадили 30-40 закрпе које су биле у стабилном пакету. После неколико дугих и неуспешних покушаја Уморио сам се и искључује своју ваниле пакет и саставити га са скоро Дебиан-ски опција са идејом да преправим свој тренутни систем и инсталирати нове пакете од хранилица може да се понаша пакет инсталиран из спремишта (вероватно још диференциране не разумно решење). Као што сам и очекивао, без икакве инсталације закрпе је глатко. Ово је резултат мог цонфиг.нице филе:

#! /bin/sh
#
# Created by configure

CFLAGS='-g -O2 -fPIC -Wall -fsigned-char -fno-strict-aliasing   -gstabs' \
CXXFLAGS='-g -O2' \
'./configure' \
'--with-apxs2=/usr/bin/apxs2' \
'--prefix=/usr/local/php5' \
'--disable-cgi' \
'--with-config-file-path=/etc/php5/apache2' \
'--with-config-file-scan-dir=/etc/php5/apache2/conf.d' \
'--build=x86_64-linux-gnu' \
'--host=x86_64-linux-gnu' \
'--sysconfdir=/etc' \
'--localstatedir=/var' \
'--mandir=/usr/share/man' \
'--disable-debug' \
'--with-regex=php' \
'--disable-rpath' \
'--disable-static' \
'--with-pic' \
'--with-layout=GNU' \
'--with-pear=/usr/share/php' \
'--enable-calendar' \
'--enable-fileinfo' \
'--enable-hash' \
'--enable-json' \
'--enable-sysvsem' \
'--enable-sysvshm' \
'--enable-sysvmsg' \
'--enable-bcmath' \
'--with-bz2' \
'--enable-ctype' \
'--without-gdbm' \
'--with-iconv' \
'--enable-exif' \
'--enable-ftp' \
'--enable-dbase' \
'--with-gettext' \
'--enable-mbstring' \
'--with-onig=/usr' \
'--with-pcre-regex' \
'--with-mysql=shared,mysqlnd' \
'--with-mysql-sock=/var/run/mysqld/mysqld.sock' \
'--with-mysqli=shared,mysqlnd' \
'--enable-pdo=shared' \
'--with-pdo-mysql=shared,mysqlnd' \
'--with-pdo-odbc=shared,unixODBC,/usr' \
'--with-pdo-pgsql=shared,/usr/bin/pg_config' \
'--with-pdo-sqlite=shared,/usr' \
'--with-pdo-dblib=shared,/usr' \
'--enable-phar' \
'--enable-shmop' \
'--enable-sockets' \
'--enable-dom' \
'--enable-wddx' \
'--enable-tokenizer' \
'--with-zlib' \
'--with-kerberos=/usr' \
'--with-openssl=/usr' \
'--enable-soap' \
'--enable-zip' \
'--with-mhash=yes' \
'--with-exec-dir=/usr/lib/php5/libexec' \
'--with-system-tzdata' \
'--without-mm' \
'--with-readline=/usr' \
'--without-sybase-ct' \
'--without-sqlite' \
'--without-sqlite3' \
'--without-mssql' \
'--enable-pcntl' \
'--enable-inline-optimization' \
"[email protected]"

Ова конфигурација је слична оној од компилацију дотдеб. Като основаното и най важно е prefix опцията където ще се разполагат файловете с библиотеките на php. Него както и другите пъти ги коригирайте според вашата система така че да не се усети компилацията с промяна на пътищата.

Potpomognuto Zemanta