Archiwum dla kategorii » Kopia zapasowa «

Niedziela, 04 sierpień, 2013 | Autor:

Historia

Wiele się zmieniło od czasu, kiedy ostatni z wymienionych my Personal Server – wzrosło o skokowo (teraz ma 7TB md RAID6) i został niedawno przebudowany z Ubuntu Server.

Łuk nigdy nie było błędem. Arch Linux już nauczył mnie tak wiele o Linuksie (i będzie nadal to robić na inne moje pulpicie). Ale Arch pewno wymaga więcej czasu i uwagi niż Chciałbym spędzać na serwerze. Idealnie wolałbym być w stanie zapomnieć o serwerze na jakiś czas, aż email przypomnieniem mówi “um … Istnieje aktualizacje para powinna obejrzysz, kolego.”

Przestrzeń nie jest wolny – i nie ma miejsca

Możliwość migracji do Ubuntu był fakt, że zabrakło SATA porty, porty wymagane do połączenia dysków twardych do reszty komputera – że 7TB macierz RAID używa wielu portów! Miałem nawet rozdawane my bardzo stary 200GB dysk twardy, jak to miało jedną z tych portów. I ostrzegł również odbiorcę, że dysku SMART monitoring wskazuje, że to niewiarygodne. Jako tymczasowe rozwiązanie na brak portów SATA, Miałem nawet migracji systemu operacyjnego serwera, aby zestaw czterech kart pamięci USB w md RAID1. Zwariowany. Wiem. I nie był zbyt zadowolony z prędkością. Postanowiłem iść i kupić nowy dysk i niezawodny dysk karty rozszerzeń SATA z nim iść.

Głównym tego serwera partycji Arch był przy około 7GB dysku. Duży fragment, który był zamiana plik, buforowane dane i inaczej Różne lub niepotrzebne pliki. Ogólnie rzeczywisty rozmiar OS, w tym /dom Folder, był tylko o 2 GB. To skłoniło mnie do zbadania super-szybki SSD jechać, myśląc być może mniejszy nie może być tak drogie. Okazało się, że najtańsze nie SSD jazdy udało mi się znaleźć w rzeczywistości kosztuje więcej niż jeden z tych stosunkowo małych SSD. Yay dla mnie. 🙂

Wybór? Woah?!

Przy wyborze systemu operacyjnego, Ja już zdecydowałem, że nie będzie w Arch. Spośród wszystkich innych dystrybucjach popularnych, Jestem najbardziej znany z Ubuntu i CentOS. Fedora była również możliwość – ale ja jeszcze nie było poważnie rozważyć to na serwerze. Ubuntu wygrał rundę.

Następna decyzja musiałem zrobić nie przyszło mi do Wszechobecność (Kreator instalacji Ubuntu) zapytał mnie o to: Jak skonfigurować partycje.

Byłem w używaniu dysków SSD w systemie Linux – Jestem świadomy pułapek nie używa ich poprawnie, głównie ze względu na ryzyko niskiej trwałości w przypadku niewłaściwego stosowania.

Nie chcę użyć dedykowanej partycji wymiany. I plan na modernizację płyty głównej serwera / CPU / pamięć nie jest zbyt daleko w przyszłość. Na podstawie, że postanowiłem położę swapa w pliku wymiany na istniejącym RAID md. Swap nie będzie szczególnie szybki, ale jego jedynym celem będzie dla tych rzadkich okazji, gdy coś poszło nie tak, a pamięć nie jest dostępna.

To wtedy zostawił mnie, aby dać ścieżka główna pełna 60GB z Intel 330 SSD. Uważałem oddzielenie / home, ale to po prostu wydawało się trochę bez sensu, Jak podano niewiele używane w przeszłości. I najpierw utworzyć partycję z LVM – coś co ostatnio robi, gdy skonfigurować Linuxa (naprawdę, nie ma wymówki, aby nie używać LVM). Kiedy dostał się do części, w której chciałbym skonfigurować system plików, Kliknąłem rozwijanej i instynktownie wybrane ext4. Wtedy zauważyłem btrfs na tej samej liście. Wytrzymać!!

Ale to, co?

Btrfs (“masło-eff-ess”, “lepiej eff-ess”, “bee-tree-eff-ess”, lub cokolwiek masz ochotę na dzień) jest stosunkowo nowy system plików opracowany w celu dostosowania Linuksa’ Możliwości systemu plików z powrotem na torze z bieżącego systemu plików tech. Istniejący King-of-the-Hill filesystem, “ext” (Aktualna wersja nazywa ext4) jest bardzo dobry – jest jednak ograniczona, zatrzymany w starym paradygmacie (myśleć o zupełnie nowym F22 Raptor vs. an F4 Phantom z pół-Jested próbie uaktualnienia równoważności) i jest mało prawdopodobne, aby być w stanie konkurować na bardzo długo z nowszych systemów plików, takich jak Enterprise Oracle ZFS. Btrfs ma jeszcze długą drogę do przebycia i jest nadal uważane za eksperymentalne (w zależności od tego, kogo zapytasz i jakie funkcje trzeba). Wielu uważa, że ​​jest stabilna podstawowych zastosowań – ale nikt nie będzie czynił żadnych gwarancji. I, Oczywiście, wszyscy mówią do tworzenia i testowania kopii zapasowych!

Mooooooo

Najbardziej fundamentalna różnica między zewnętrznym i btrfs że btrfs jest “CoW” lub “Kopiowanie przy zapisie” filesystem. Oznacza to, że dane nigdy nie jest faktycznie celowo zastąpione przez system plików na wewnętrznych. Jeśli piszesz o zmianę pliku, btrfs zapisze zmiany do nowej lokalizacji na nośnikach fizycznych oraz aktualizuje wewnętrzne wskaźniki w odniesieniu do nowej lokalizacji. Btrfs idzie o krok dalej w tym te wewnętrzne wskazówki (zwane metadanymi) są również CoW. Starsze wersje ext musiałby po prostu nadpisywania danych. Ext4 używałby Journal do zapewnienia, że ​​korupcja nie nastąpi należy zasilający być wklejone w tej chwili najbardziej nieodpowiednim. Wyniki dziennika w podobnej liczbie kroków obowiązek aktualizowania danych. Z SSD, warstwy sprzętowej działa w podobny sposób, niezależnie od tego, co krowa systemu plików używasz. To dlatego, że dyski SSD nie może rzeczywiście zastąpić dane – mają do kopiowania danych (z wprowadzonych zmian) do nowej lokalizacji, a następnie usunie starego bloku całkowicie. Optymalizacja w tym zakresie jest to, że SSD nie może nawet usunąć starego bloku, ale raczej po prostu zanotować, aby usunąć blokadę w późniejszym czasie, gdy rzeczy nie są tak zajęci. Rezultatem jest to, że dyski SSD bardzo dobrze dopasowane do systemu plików krowa i nie należy wykonywać oraz z systemów plików innych niż krowa.

Na domiar ciekawa, Krowa w systemie plików łatwo idzie w parze z funkcją deduplikacji nazwie. Pozwala to na dwa (lub więcej) identyczne bloki danych, które mają być przechowywane przy użyciu tylko jednej kopii, oszczędność miejsca. Krowim, jeśli plik jest modyfikowany deduplikacji, oddzielny bliźniak nie będzie naruszone zmodyfikowany plik w dane zostaną zapisane do innego fizycznego bloku.

CoW z kolei sprawia, snapshotting stosunkowo łatwy do wykonania. Gdy migawka jest system tylko nagrywa nową migawkę jako kopiowanie wszystkich danych i metadanych w objętości. Krowim, po wprowadzeniu zmian, migawka jest dane pozostają nienaruszone, i spójny obraz systemu plików jest w chwili migawka został złożony może być utrzymana.

Nowy przyjaciel

Mając powyższe na uwadze,, zwłaszcza Ubuntu dokonał btrfs dostępny jako opcja w czasie instalacji, Pomyślałem, że będzie to dobry czas, aby zanurkować btrfs i zwiedzić trochę. 🙂

Część 2 już wkrótce …

Dzielić
Sobota, 21 lutego, 2009 | Autor:

Stosunkowo nowe typy dokumentów Biuro 2007 dał kilka hostów internetowych problemy, gdy ich klienci chcą zaoferować dokumenty do pobrania. Najczęściej, dokumenty są oferowane przez serwer WWW jako “text / html” który następnie jest przedstawiany jako tony śmieci na ekranie użytkownika internetowej.

Najlepszym sposobem na rozwiązanie tego celu jest dodanie wszystkich MIME Typy do głównej konfiguracji serwera. IIS7 dla systemu Windows ma już te typy MIME skonfigurowana domyślnie. IIS6 i IIS5 wymagają typy MIME, które mają być dodane, Jak można Apache w starszych instalacjach. Dla Apache, jest też obejście dla indywidualnego właściciela domeny dodać typy MIME przez Apache .htaccess plik.

IIS 6 Typ MIME dodatek (dla administratora serwera)

Przed można to zrobić, upewnić się, że serwer jest także ustawić, aby umożliwić bezpośrednią edycję metabazy:

  1. Obciążenie Menedżer usług IIS: Start -> Run, “inetmgr” -> [Dobrze]
  2. Kliknij prawym przyciskiem myszy “Serwer” i kliknij “Pr.operties”
  3. W ciągu “Internet Information Services” Zakładka (zazwyczaj tylko zakładka), zapewnić, że “TonEdycja metabazą stanie bezpośrednie” pole jest zaznaczone.
  4. Kliknij [Dobrze]

Pamiętaj, aby kopii zapasowej konfiguracji usług IIS za (tutaj dla IIS5) uprzednio. I nie ponosi żadnej odpowiedzialności za łamanie jego admin serwera. Mam powody sądzić, to może również pracować na IIS5 jednak mam tak wiele powodów, aby sądzić, że może po prostu dać wiele błędów. Jeśli IIS5 / Okna 2000 Administrator chce sprawdzić to dla mnie po zrobieniu kopii zapasowej konfiguracja proszę dać mi znać o wynikach.

Skopiuj poniższy tekst do pliku o nazwie msoff07-addmime.vbs i wykonać ją raz z linii poleceń, wpisując cscript msoff07-addmime.vbs i naciśnięciu klawisza Enter. Jeśli go uruchomić więcej niż jeden raz, typy MIME zostanie dodany każdy czas i będziesz mieć wiele identycznych wpisów:

"Ten skrypt dodaje niezbędną Biuro 2007 Typy MIME dla IIS 6 Server.
"Aby użyć tego skryptu, po prostu kliknij dwukrotnie lub wykonać go z wiersza poleceń.
"Uruchomienie tego skrypt wielokrotnie wyniki w wielu wpisów w
"IIS MimeMap więc nie należy go uruchomić więcej niż jeden raz.
"Zmodyfikowana z http://msdn.microsoft.com/en-us/library/ms752346.aspx
 
Nie MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
Const ADS_PROPERTY_UPDATE = 2 
 
'Ustaw typy MIME, które mają być dodane
MimeTypesToAddArray = Szyk(". 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") 
 
"Wirtualny obiekt mimemap
Zestaw MimeMapObj = GetObject("Sprawy://Localhost / MimeMap")
 
"Call AddMimeType dla każdej pary typu rozszerzenie / MIME
Dla licznik = 0 do UBound(MimeTypesToAddArray) Krok 2
    AddMimeType MimeTypesToAddArray(licznik), MimeTypesToAddArray(licznik+1)
Następny
 
"Tworzenie obiektu Shell
Zestaw WshShell = CreateObject("WScript.Shell")
 
"Zatrzymaj i uruchom usługę IIS
Zestaw oExec = WshShell.Exec("Przystanek w3svc netto")
Zrobić Podczas oExec.Status = 0
    WScript.Sen 100
Pętla
 
Zestaw oExec = WshShell.Exec("Start w3svc netto")
Zrobić Podczas oExec.Status = 0
    WScript.Sen 100
Pętla
 
Zestaw oExec = Nic
 
"Raport statusu do użytkownika
WScript.Echo "Microsoft Office 2007 Zostały zarejestrowane typy MIME dokumentu."
 
"AddMimeType Sub
Sub AddMimeType (Rodzaj, Mtype)
 
    "Get mapowania od nieruchomości MimeMap.
    MimeMapArray = MimeMapObj.GETEX("MimeMap") 
 
    'Dodaj nowe mapowanie.
    ja = UBound(MimeMapArray) + 1
    Redim Zachowaj MimeMapArray(ja)
    Zestaw MimeMapArray(ja) = CreateObject("MimeMap")
    MimeMapArray(ja).Rozbudowa = Rodzaj
    MimeMapArray(ja).Typ MIME = Mtype
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray
    MimeMapObj.SetInfo
 
Koniec Sub

Apache MIME typu dodatek (dla administratora serwera)

Apache przechowuje swoje typy MIME, w pliku znajduje się normalnie $INSTALLPATH / conf / mime.types. Zobacz mod_mime dokumentacja więcej o tym, jak to działa. Arch Linux instaluje swoje typy MIME na /etc / httpd / conf / mime.types i Parallels Plesk instaluje go w /usr / local / psa / admin / conf / mime.types. Twoja dystrybucja może mieć go w innym miejscu, więc znaleźć swoje mime.types uruchamiając plik zlokalizować mime.types.

Dodaj poniższe linie do pliku mime.types:

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 typu dodatek (Dla właściciela domeny z co najmniej FTP dostęp – za pomocą pliku htaccess.)

Dodaj następujący tekst do Twojej domeny .htaccess plik, najczęściej w httpdocs / katalog

AddType application/vnd.ms-word.document.macroEnabled.12 docm
AddType Aplikacja / vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.ms-word.template.macroEnabled.12 dotm
AddType Aplikacja / vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 POTM
AddType Aplikacja / 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 aplikacji / vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType Aplikacja / vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-powerpoint.slide.macroEnabled.12 sldm
AddType Aplikacja / 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 Aplikacja / vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
AddType Aplikacja / vnd.openxmlformats-officedocument.spreadsheetml.template xltx
Dzielić