Archive for the Category » backup «

Søndag, 4 august, 2013 | Author:

Historie

Meget havde ændret sig siden jeg sidst nævnte min personlige server – Det er vokset med stormskridt (det nu har en 7TB MD RAID6) og det havde for nylig blevet genopbygget med Ubuntu Server.

Arch var aldrig en fejltagelse. Arch Linux havde allerede lært mig så meget om Linux (og vil fortsætte med at gøre det på min anden desktop). Men Arch klart kræver mere tid og opmærksomhed, end jeg gerne bruge på en server. Ideelt ville jeg foretrække at være i stand til at glemme alt om serveren et stykke tid indtil en påmindelse e-mail, siger “um … Der er et par opdateringer, du bør se på, kammerat.”

Rummet er ikke gratis – og hverken er plads

Muligheden for at migrere til Ubuntu var, at jeg var løbet tør for SATA porte, de porte, der kræves til at forbinde harddiske til resten af ​​computeren – at 7TB RAID bruger en masse porte! Jeg havde endda givet væk min meget gamle 200GB harddisk, som det tog op en af ​​disse havne. Jeg advarede også modtageren, at diskens SMART overvågning angivet, at det var upålidelige. Som en midlertidig løsning på den manglende SATA-porte, Jeg havde selv migreret serverens OS til et sæt af fire USB-sticks i en MD RAID1. Crazy. Jeg kender. Jeg var ikke alt for glad for hastigheden. Jeg besluttede at gå ud og købe en ny pålidelig harddisk og et SATA udvidelseskort at gå med det.

Serverens primære Arch partition blev bruger omkring 7 GB disk. En stor bid af det var en swap fil, cachelagrede data og ellers diverse eller unødvendige filer. Samlet den faktiske størrelse af OS, herunder /hjem mappe, var kun ca 2GB. Det fik mig til at kigge ind i en super-hurtig SSD drev, tænker måske en mindre måske ikke være så dyrt. Det viste sig, at den billigste ikke-SSD drev jeg kunne finde faktisk koste mere end en af ​​disse relativt små SSD'er. Yay for mig. 🙂

Choice? Woah?!

Ved valg af OS, Jeg havde allerede besluttet, at det ikke ville være Arch. Ud af alle de andre populære distributioner, Jeg er mest fortrolige med Ubuntu og CentOS. Fedora var også en mulighed – men jeg havde ikke for alvor endnu anset det for en server. Ubuntu vandt runde.

Den næste beslutning, jeg havde at gøre ikke forekomme for mig indtil Ubiquity (Ubuntus installationsguiden) spurgte den af ​​mig: Hvordan at oprette skillevægge.

Jeg var ny til at bruge SSD'er i Linux – Jeg er udmærket klar over faldgruberne ikke bruger dem korrekt, hovedsagelig på grund af deres risiko for dårlig levetid hvis de misbruges.

Jeg ønskede ikke at bruge en dedikeret swap partition. Jeg har planer om at opgradere serverens bundkort / CPU / hukommelse ikke alt for langt ude i fremtiden. Baseret på, at jeg besluttede jeg vil lægge swap på en swap-fil på den eksisterende md RAID. Swap vil ikke være særlig hurtig, men dens eneste formål vil være for den sjældne lejlighed, når noget er gået galt, og hukommelsen er ikke tilgængelig.

Dette så forlod mig for at give den rodstien den fulde 60GB ud af en Intel 330 SSD. Jeg overvejede at adskille / hjem, men det syntes bare lidt meningsløst, givet hvor lidt blev brugt i fortiden. Jeg først oprette partition med LVM – noget, jeg har for nylig gjort, når jeg oprettet en Linux boks (virkelig, der er ingen undskyldning for ikke at bruge LVM). Når det kom til den del, hvor jeg vil konfigurere filsystem, Jeg klikkede på drop-down og instinktivt valgt ext4. Så bemærkede jeg btrfs på den samme liste. Hæng på!!

Men hvad?

Btrfs (“smør-eff-ess”, “bedre eff-ess”, “bee-tree-eff-ess”, eller hvad du har lyst til på dagen) er et relativt nyt filsystem udviklet for at bringe Linux’ filsystemet kapaciteter tilbage på sporet med den nuværende filsystem tech. Den eksisterende King-of-the-Hill filsystem, “ext” (den aktuelle version hedder ext4) er rigtig god – men det er begrænset, fast i en gammel paradigme (tænke på en helt ny F22 Raptor vs. en F4 Phantom med en halv Jested forsøg på en ækvivalens opgradering) og det er usandsynligt at være i stand til at konkurrere om meget lang med nyere Enterprise filsystemer, såsom Oracles ZFS. Btrfs har stadig en lang vej at gå, og er stadig betragtes som eksperimentelle (afhængigt af, hvem man spørger, og hvilke funktioner du har brug for). Mange anser det for at være stabil i grundlæggende brug – men ingen vil gøre nogen garantier. Og, naturligvis, alle siger at gøre og teste backups!

Mooooooo

Den mest fundamentale forskel mellem ext og btrfs er, at btrfs er en “Ko” eller “Kopiering på Skriv” filsystem. Det betyder, at data aldrig er faktisk bevidst overskrevet af filsystem er indvendige. Hvis du skriver en ændring til en fil, btrfs vil skrive dine ændringer til en ny placering på fysiske medier og vil opdatere de interne henvisninger til at henvise til den nye placering. Btrfs går et skridt videre i at disse interne pointers (benævnt metadata) er også Ko. Ældre versioner af ext blot ville have overskrevne data. Ext4 ville bruge en Journal for at sikre, at korruption ikke vil forekomme, bør netstikket være hevet ud på det mest ubelejlige tidspunkt. Tidsskriftet resulterer i et lignende antal trin for at opdatere data. Med en SSD, den underliggende hardware driver en lignende CoW proces uanset hvad filsystem du bruger. Dette skyldes, at SSD-drev ikke kan faktisk overskrive data – de skal kopiere data (med dine ændringer) til en ny placering, og derefter slettes den gamle blok helt. En optimering på dette område er, at en SSD måske ikke engang slette den gamle blok, men snarere blot gøre et notat til at slette blokken på et senere tidspunkt, når tingene ikke så travlt. Slutresultatet er, at SSD-drev passer meget godt med en ko filsystem og ikke udføre såvel med non-CoW filsystemer.

For at gøre tingene interessant, Ko i filsystemet nemt går hånd i hånd med en funktion kaldet deduplikering. Dette giver mulighed for to (eller mere) identiske blokke af data, der skal lagres ved hjælp af kun en enkelt kopi, spare plads. Med ko, hvis en deduplicated fil er ændret, den separate tvilling vil ikke blive påvirket, da den ændrede fil data vil være blevet skrevet til en anden fysisk blok.

Ko til gengæld gør snapshotting forholdsvis let at gennemføre. Når et snapshot er gjort systemet blot registrerer det nye øjebliksbillede som en gentagelse af alle data og metadata inden for lydstyrken. Med ko, når der foretages ændringer, af øjebliksbillede data forbliver intakt, og et sammenhængende billede af filsystemet status på tidspunktet for snapshot blev kan opretholdes.

En ny ven

Med ovenstående i tankerne, især da Ubuntu har gjort btrfs tilgængelig som en install-time option, Jeg regnede med det ville være et godt tidspunkt at dykke ned btrfs og udforske lidt. 🙂

Del 2 kommer snart …

Del
Lørdag, Februar 21, 2009 | Author:

De relativt nye dokumenttyper Kontor 2007 har givet Nogle værter problemer, når deres kunder ønsker at tilbyde dokumenter til download. Oftest, dokumenterne bliver tilbudt af webserveren som “text / html” som derefter gengives som et ton af skrald på nettet brugerens skærm.

Den bedste måde at løse dette er at tilføje alle de MIME typer til serveren vigtigste konfiguration. IIS7 til Windows har allerede disse MIME-typer konfigureret rigtigt som standard. IIS6 og IIS5 kræver de MIME-typer, der skal tilføjes, Som det kunne Apache på ældre anlæg. For Apache, er der også en løsning for den enkelte domæne ejeren til at tilføje MIME-typer via Apaches .htaccess fil.

IIS 6 MIME-type tilføjelse (for serveradministratoren)

Før dette kan gøres, sikre, at din server også er indstillet til at tillade direkte metabasen redigering:

  1. Load IIS Manager: Start -> Run, “inetmgr” -> [OK]
  2. Højreklik på “server” og klik “Prdriftsaktiver”
  3. Inden for “Internet Information Services” fane (normalt kun fanen), sikre, at “Ognstand Direct metabase Edit” afkrydsningsfeltet er markeret.
  4. Klik [OK]

Vær sikker på at back up IIS konfiguration (her for IIS5) forhånd. Jeg vil ikke tage noget ansvar for en admin bryde sin server. Jeg har grund til at tro dette kan også arbejde på IIS5 men jeg har lige så meget grund til at tro, at det bare kan give masser af fejl. Hvis et IIS5 / Windows 2000 admin er villig til at teste dette for mig efter sikkerhedskopiering konfigurationen, så lad mig vide om resultaterne.

Kopier følgende tekst i en fil med navnet msoff07-addmime.vbs og udføre den gang fra kommandolinjen ved at skrive cscript msoff07-addmime.vbs og trykke på Enter. Hvis du kører det mere end én gang, de MIME-typer vil blive tilføjet hver gang, og du vil få flere identiske poster:

»Dette script tilføjer den nødvendige Office 2007 MIME-typer til en IIS 6 Server.
"For at bruge dette script, blot dobbeltklikke på eller udføre det fra en kommandolinje.
»Kørsel dette script flere gange resulterer i flere poster i
»IIS MimeMap, så du ikke skal køre det mere end én gang.
»Modificeret fra http://msdn.microsoft.com/en-us/library/ms752346.aspx
 
Ingen MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
Const ADS_PROPERTY_UPDATE = 2 
 
'Sæt de MIME-typer, der skal tilføjes
MimeTypesToAddArray = Array(".docm", "application / vnd.ms-word.document.macroEnabled.12", _
".docx", "Ansøgning / vnd.openxmlformats-officedocument.wordprocessingml.document", _
".dotm", "application / vnd.ms-word.template.macroEnabled.12", _
".dotx", "Ansøgning / vnd.openxmlformats-officedocument.wordprocessingml.template", _
".potm", "Application / vnd.ms-powerpoint.template.macroEnabled.12", _
".potx", "Ansøgning / vnd.openxmlformats-officedocument.presentationml.template", _
".ppam", "Ansøgning / vnd.ms-powerpoint.addin.macroEnabled.12", _
".ppsm", "Application / vnd.ms-powerpoint.slideshow.macroEnabled.12", _
".ppsx", "Ansøgning / 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", "Ansøgning / 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", "Ansøgning / vnd.openxmlformats-officedocument.spreadsheetml.template") 
 
»Få mimemap objekt
Sæt MimeMapObj = GetObject("IIS://Localhost / MimeMap")
 
»Ring AddMimeType for hvert par af udvidelse / MIME-typen
For skranke = 0 til Bound(MimeTypesToAddArray) Trin 2
    AddMimeType MimeTypesToAddArray(skranke), MimeTypesToAddArray(skranke+1)
Næste
 
'Opret en Shell objekt
Sæt WshShell = CreateObject("WScript.Shell")
 
"Stop og Start IIS service
Sæt oExec = WshShell.Exec("Net stop w3svc")
Af Mens oExec.Status = 0
    WScript.Sleep 100
Loop
 
Sæt oExec = WshShell.Exec("Net start w3svc")
Af Mens oExec.Status = 0
    WScript.Sleep 100
Loop
 
Sæt oExec = Intet
 
»Rapporter status til brugeren
WScript.Echo "Microsoft Office 2007 Dokument MIME-typer er blevet registreret."
 
'Under AddMimeType
Nedenfor AddMimeType (Ext, Mtype)
 
    »Få kortlægninger fra MimeMap ejendom.
    MimeMapArray = MimeMapObj.GETEX("MimeMap") 
 
    »Tilføj en ny kortlægning.
    i = Bound(MimeMapArray) + 1
    Kom fedt Bevar MimeMapArray(i)
    Sæt MimeMapArray(i) = CreateObject("MimeMap")
    MimeMapArray(i).Udvidelse = Ext
    MimeMapArray(i).Mimetype = Mtype
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray
    MimeMapObj.Setinfo
 
End Nedenfor

Apache MIME typen tilføjelse (for serveradministratoren)

Apache gemmer sine MIME-typer i en fil normalt placeret på $installpath / conf / filerne 'mime.types'. Se mod_mime dokumentation for mere om, hvordan det fungerer. Arch Linux installerer sine MIME-typer på /etc / httpd / conf / filerne 'mime.types' og Parallels Plesk installerer det i /usr / local / PSA / admin / conf / filerne 'mime.types'. Din fordeling kan have det i et andet sted, så find din filerne 'mime.types' fil ved at køre lokalisere filerne 'mime.types'.

Tilføj følgende linjer til din filerne 'mime.types' fil:

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 typen tilføjelse (For domænet ejeren med mindst FTP adgang – hjælp .htaccess fil)

Tilføj følgende tekst til dit domænes .htaccess fil, mest almindeligt i en httpdocs / Vejviser

AddType ansøgning / 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 ansøgning / vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType ansøgning / vnd.ms-powerpoint.template.macroEnabled.12 POTM
AddType ansøgning / vnd.openxmlformats-officedocument.presentationml.template potx
AddType ansøgning / vnd.ms-powerpoint.addin.macroEnabled.12 MISP
AddType ansøgning / vnd.ms-powerpoint.slideshow.macroEnabled.12 PPSM
AddType application / vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType ansøgning / vnd.ms-powerpoint.presentation.macroEnabled.12 PPTM
AddType application / vnd.openxmlformats-officedocument.presentationml.presentation PPTX
AddType ansøgning / vnd.ms-powerpoint.slide.macroEnabled.12 SLDM
AddType application / vnd.openxmlformats-officedocument.presentationml.slide sldx
AddType ansøgning / vnd.ms-excel.addin.macroEnabled.12 xlam
AddType ansøgning / vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
AddType ansøgning / vnd.ms-excel.sheet.macroEnabled.12 xlsm
AddType application / vnd.openxmlformats-officedocument.spreadsheetml.sheet XLSX
AddType ansøgning / vnd.ms-excel.template.macroEnabled.12 xltm
AddType ansøgning / vnd.openxmlformats-officedocument.spreadsheetml.template xltx
Del