Archive for the Category » backup «

Sunday, August 04th, 2013 | Author:

Историја

Многу се промени, бидејќи јас последен пат спомна моето личен сервер – тој прераснал со скокови и граници (Таа сега има 7TB md RAID6) и тоа неодамна се обновени со Ubuntu Сервер.

Лак никогаш не беше грешка. Лак Линукс веќе ме научи толку многу за Линукс (и ќе продолжи да го стори тоа на моите други десктоп). Но Арх дефинитивно бара повеќе време и внимание отколку што би сакале да потрошат на сервер. Идеално би сакале да бидат во можност да заборавам на сервер за некое време додека потсетување-маил вели “трудот … има неколку надградби треба да се погледне, пријателот.”

Простор не е бесплатно – и ниту е простор

Можност да мигрираат во Ubuntu, беше фактот што имав снема SATA пристаништа, портите барани да се поврзете хард дискови на остатокот од компјутерот – дека 7TB RAID низа користи многу на пристаништа! Имав дури дадена од моите многу стари 200GB хард диск како што дигна еден од тие пристаништа. Јас исто така, предупреди на примачот дека на дискот Паметна следење посочува дека било неверодостојно. Како привремена заобиколи недостаток на SATA портови, Имав дури и мигрирале оперативниот систем на серверот на сет од четири USB стапчиња во md RAID1. Луди. Знам. Не бев премногу среќен за брзината. Решив да одам да си купам нова сигурен хард диск и SATA експанзија картичка да одам со неа.

Основно на серверот Арх партиција е користење на околу 7GB на дискот. А голем дел од тоа беше разменуваат датотека, кеширани податоци и на друг начин разно или непотребни датотеки. Одговорна на вистинската големина на оперативен систем, вклучувајќи го и /дома папка, беше само за 2GB. Ова предизвика мене да се погледне во супер-брз SSD вози, размислување можеби и помал не може да биде толку скапо. Се испостави дека најевтиниот не-SSD диск можев да најдам всушност чини повеќе од една од овие релативно мал SSDs. Yay за мене. 🙂

Избор? Woah?!

Во изборот на оперативен систем, Би веќе одлучи дека нема да биде Арх. Од сите други популарни дистрибуции, Јас сум повеќето запознаени со Ubuntu и CentOS. Fedora исто така беше можност – но не бев сериозно сепак тоа се смета за сервер. Убунту освои круг.

Следната одлука морав да се направи не се случи да ме до Сеприсутност (Инсталација на Ubuntu волшебник) побара тоа од мене: Како да се постави на партиции.

Јас бев нови на користење SSDs во Linux – Јас сум свесен за стапици на не ги користите правилно, најмногу се должи на нивната ризичност на сиромашните долговечноста ако се злоупотреби.

Јас не сакам да се користи посветен swap партиција. Јас план за надградба на матичната плоча на серверот / процесорот / меморија не е премногу далеку во иднината. Врз основа на тоа решив јас ќе се стави трампа во датотеката на постоечките MD RAID. На swap нема да биде особено брзо, но нејзината единствена цел ќе биде за таа ретка прилика кога нешто тргна наопаку и меморијата не е достапна.

Ова тогаш ме остави да се даде на корен патека целосна 60GB надвор од Intel 330 SSD. Јас се смета одвојување / home но тоа само ми изгледаше малку бесмислено, имајќи предвид колку малку се користи во минатото. Јас прв пат се постави на партиција со LVM – нешто што јас сум неодамна се прави секогаш кога ќе се постави Линукс кутија (навистина, не не е изговор да не се користи LVM). Кога стигнав до делот каде што би го конфигурирате на датотечниот систем, Јас кликна на паѓачката и инстинктивно избрани Ext4. Тогаш го забележав btrfs во истата листа. Откажам од!!

Но она што?

Btrfs (“путер-eff-ESS”, “подобро eff-ESS”, “пчела-дрво-eff-ESS”, или што и да фенси на денот) е релативно нов датотечен систем развиен со цел да се донесе Linux’ датотечниот систем способности назад на вистинскиот пат со моменталната датотечниот систем технологија. Постоечките Кинг-of-the-Хил датотечниот систем, “лок” (тековната верзија наречена Ext4) е прилично добар – но тоа е ограничена, заглавени во старата парадигма (мислам на сосема нов F22 Raptor наспроти. на F4 Phantom со половина jested обид за противвредност надградба) и најверојатно нема да биде во можност да се натпреваруваат за многу долго со понови претпријатија датотечни системи, како што се ZFS Оракл. Btrfs уште има долг пат да одат и се уште се смета експериментални (во зависност од тоа кој ќе прашате и тоа какви карактеристики треба). Многумина го сметаат тоа да биде стабилен за основно користење – но никој нема да направи какви било гаранции. И, се разбира, секој е велејќи да се направи и тест бекап!

Mooooooo

На повеќето фундаментални разлики меѓу лок и btrfs е дека btrfs е “Крава” или “Копија на Пишувајте” датотечниот систем. Ова значи дека податоците никогаш не е, всушност, намерно препишани од internals на датотечниот систем е. Ако ти напишам промена во датотека, btrfs ќе пишуваат вашите промени на нова локација на физички медиуми и ќе се ажурира на внатрешен совети како да се однесуваат на нова локација. Btrfs оди еден чекор понатаму во таа оние внатрешна совети (се нарекува метаподатоци) се исто така, Крава. Постарите верзии на лок ќе имаат едноставно препишани на податоци. Ext4 да користите весник за да се осигура дека корупцијата нема да се случи на plug AC треба да се yanked надвор на повеќето неуместен момент. Списанието резултати во сличен број на чекори потребни за да се ажурираат податоци. Со SSD, основните хардверски работи на сличен крава процес, без разлика што датотечниот систем што го користите. Тоа е затоа што SSD драјвови, всушност, не може да запише податоци – тие треба да го копирате податоци (со вашите промени) на нова локација, а потоа избришете стариот блок во целост. Оптимизација во оваа област е дека SSD не може дури да се избрише стариот блок туку едноставно направи забелешка да се избрише блок во некое подоцнежно време кога работите не се толку зафатени. Крајниот резултат е дека SSD драјвови се вклопуваат добро со една крава датотечниот систем и не се врши, како и со не-крава датотечни системи.

За да бидат работите интересен, Крава во датотечниот систем лесно оди рака под рака со функција наречена deduplication. Ова им овозможува на две (или повеќе) идентични блокови од податоци да бидат зачувани користење на само еден примерок, заштеда на простор. Со кравјо, ако deduplicated датотека е изменета, одделните близнак нема да бидат погодени како податоци по промената на податотеката ќе се напишани на различни физички блок.

Крава за возврат го прави snapshotting релативно лесно да се спроведе. Кога слика е направена на системот само евиденција на нова слика како дуплирање на сите податоци и метаподатоци во рамките на обемот на. Со кравјо, кога промените се направени, податоци на слика е останува непроменет, и конзистентна поглед на статусот на датотечниот систем во тоа време беше направен слика може да се одржува.

Нов пријател

Со горе, во умот, особено што се Ubuntu има направено btrfs достапен како инсталација време опција, Јас јавуваа дека ќе биде добро време да се нурне во btrfs и истражуваат малку. 🙂

Дел 2 доаѓа наскоро …

Сподели
Saturday, February 21st, 2009 | Author:

The relatively new document types Office 2007 has given some web hosts problems when their clients want to offer documents for download. Most often, the documents are being offered by the web server as text/html which is then rendered as a ton of garbage on the web user’s screen.

The best way to resolve this is to add all the MIME types to the server’s main configuration. IIS7 for Windows already has these MIME types set up correctly by default. IIS6 and IIS5 require the MIME types to be added, as might Apache on older installations. For Apache, there is also a workaround for the individual domain owner to add the mime types via Apache’s .htaccess датотека.

IIS 6 MIME type addition (for the Server Administrator)

Before this can be done, ensure that your server is also set to allow direct metabase editing:

  1. Load IIS Manager: Start -> RОН, “inetmgr” -> [OK]
  2. Right click theserverand clickProperties
  3. Within theInternet Information Servicestab (usually the only tab), ensure that theEnable Direct Metabase Editcheckbox is checked.
  4. Click [OK]

Be sure to back up IIS’s configuration (тука for IIS5) beforehand. I won’t take any responsibility for an admin breaking his server. I have reason to believe this may also work on IIS5 however I have just as much reason to believe that it might just give lots of errors. If an IIS5 / Windows 2000 admin is willing to test this for me after backing up your configuration please let me know of the results.

Copy the following text into a file named msoff07-addmime.vbs and execute it once from the commandline by typing cscript msoff07-addmime.vbs and pressing Enter. If you run it more than once, the MIME types will be added each time and you will have multiple identical entries:

' This script adds the necessary Office 2007 MIME types to an IIS 6 Сервер.
' To use this script, just double-click or execute it from a command line.
' Running this script multiple times results in multiple entries in the
' IIS MimeMap so you should not run it more than once.
' Modified from http://msdn.microsoft.com/en-us/library/ms752346.aspx
 
Dim MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
Const ADS_PROPERTY_UPDATE = 2 
 
' Set the MIME types to be added
MimeTypesToAddArray = Array(".docm", "application/vnd.ms-word.document.macroEnabled.12", _
".docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", _
".dotm", "application/vnd.ms-word.template.macroEnabled.12", _
".dotx", "application/vnd.openxmlformats-officedocument.wordprocessingml.template", _
".potm", "application/vnd.ms-powerpoint.template.macroEnabled.12", _
".potx", "application/vnd.openxmlformats-officedocument.presentationml.template", _
".ppam", "application/vnd.ms-powerpoint.addin.macroEnabled.12", _
".ppsm", "application/vnd.ms-powerpoint.slideshow.macroEnabled.12", _
".ppsx", "application/vnd.openxmlformats-officedocument.presentationml.slideshow", _
".pptm", "application/vnd.ms-powerpoint.presentation.macroEnabled.12", _
".pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation", _
".sldm", "application/vnd.ms-powerpoint.slide.macroEnabled.12", _
".sldx", "application/vnd.openxmlformats-officedocument.presentationml.slide", _
".xlam", "application/vnd.ms-excel.addin.macroEnabled.12", _
".xlsb", "application/vnd.ms-excel.sheet.binary.macroEnabled.12", _
".xlsm", "application/vnd.ms-excel.sheet.macroEnabled.12", _
".xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", _
".xltm", "application/vnd.ms-excel.template.macroEnabled.12", _
".xltx", "application/vnd.openxmlformats-officedocument.spreadsheetml.template") 
 
' Get the mimemap object
Set MimeMapObj = GetObject("IIS://LocalHost/MimeMap")
 
' Call AddMimeType for every pair of extension/MIME type
For counter = 0 до UBound(MimeTypesToAddArray) Чекор 2
    AddMimeType MimeTypesToAddArray(counter), MimeTypesToAddArray(counter+1)
Next
 
' Create a Shell object
Set WshShell = CreateObject("WScript.Shell")
 
' Stop and Start the IIS Service
Set oExec = WshShell.Exec("net stop w3svc")
Do While oExec.Status = 0
    WScript.Sleep 100
Loop
 
Set oExec = WshShell.Exec("net start w3svc")
Do While oExec.Status = 0
    WScript.Sleep 100
Loop
 
Set oExec = Nothing
 
' Report status to user
WScript.Echo "Microsoft Office 2007 Document MIME types have been registered."
 
' AddMimeType Sub
Sub AddMimeType (Ext, MType)
 
    ' Get the mappings from the MimeMap property.
    MimeMapArray = MimeMapObj.GetEx("MimeMap") 
 
    ' Add a new mapping.
    i = UBound(MimeMapArray) + 1
    Redim Preserve MimeMapArray(i)
    Set MimeMapArray(i) = CreateObject("MimeMap")
    MimeMapArray(i).Extension = Ext
    MimeMapArray(i).MimeType = MType
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray
    MimeMapObj.SetInfo
 
End Sub

Apache MIME type addition (for the Server Administrator)

Apache stores its MIME types in a file normally located at $installpath/conf/mime.types. See the mod_mime documentation for more on how it works. Лак Линукс installs its MIME types at /etc/httpd/conf/mime.types и Parallels Plesk installs it in /usr/local/psa/admin/conf/mime.types. Your distribution might have it in another place, so find your mime.types file by running locate mime.types.

Add the following lines to your mime.types file:

application/vnd.ms-word.document.macroEnabled.12                          docm
application/vnd.openxmlformats-officedocument.wordprocessingml.document   docx
application/vnd.ms-word.template.macroEnabled.12                          dotm
application/vnd.openxmlformats-officedocument.wordprocessingml.template   dotx
application/vnd.ms-powerpoint.template.macroEnabled.12                    potm
application/vnd.openxmlformats-officedocument.presentationml.template     potx
application/vnd.ms-powerpoint.addin.macroEnabled.12                       ppam
application/vnd.ms-powerpoint.slideshow.macroEnabled.12                   ppsm
application/vnd.openxmlformats-officedocument.presentationml.slideshow    ppsx
application/vnd.ms-powerpoint.presentation.macroEnabled.12                pptm
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
application/vnd.ms-powerpoint.slide.macroEnabled.12                       sldm
application/vnd.openxmlformats-officedocument.presentationml.slide        sldx
application/vnd.ms-excel.addin.macroEnabled.12                            xlam
application/vnd.ms-excel.sheet.binary.macroEnabled.12                     xlsb
application/vnd.ms-excel.sheet.macroEnabled.12                            xlsm
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet         xlsx
application/vnd.ms-excel.template.macroEnabled.12                         xltm
application/vnd.openxmlformats-officedocument.spreadsheetml.template      xltx

Apache MIME type addition (For the domain owner with at least FTP accessusing .htaccess file)

Add the following text to your domain’s .htaccess датотека, most commonly in an httpdocs/ directory

AddType application/vnd.ms-word.document.macroEnabled.12 docm
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.ms-word.template.macroEnabled.12 dotm
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 potm
AddType application/vnd.openxmlformats-officedocument.presentationml.template potx
AddType application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
AddType application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-powerpoint.slide.macroEnabled.12 sldm
AddType application/vnd.openxmlformats-officedocument.presentationml.slide sldx
AddType application/vnd.ms-excel.addin.macroEnabled.12 xlam
AddType application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
AddType application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx
Сподели