Archive for the Category » backup «

Sunday, August 04th, 2013 | Author:

Sejarah

Banyak telah berubah sejak saya nyatakan terakhir saya pelayan peribadi – ia telah berkembang dengan pesat (ia kini mempunyai 7TB md RAID6) dan ia telah baru-baru ini telah dibina semula dengan Ubuntu Server.

Arch tidak adalah satu kesilapan. Arch Linux telah mengajar saya banyak tentang Linux (dan akan terus berbuat demikian pada desktop saya yang lain). Tetapi Arch pasti memerlukan lebih banyak masa dan perhatian daripada yang saya ingin menghabiskan pada pelayan. Sebaik-baiknya, saya memilih untuk dapat melupakan pelayan untuk sementara waktu sehingga e-mel peringatan kata “um … terdapat beberapa kemas kini anda perlu melihat, buddy.”

Ruang tidak bebas – dan tidak adalah ruang

Peluang untuk berhijrah ke Ubuntu adalah hakikat bahawa saya telah kehabisan SATA pelabuhan, pelabuhan yang diperlukan untuk menyambung cakera keras ke seluruh komputer – bahawa array RAID 7TB menggunakan banyak pelabuhan! Saya telah pun diberikan saya sangat lama cakera keras 200GB kerana ia mengambil salah satu pelabuhan. Saya juga memberi amaran kepada penerima bahawa cakera ini SMART pemantauan menunjukkan ia tidak boleh dipercayai. Sebagai Workaround sementara kekurangan pelabuhan SATA, Saya telah pun berhijrah OS pelayan kepada satu set empat batang USB dalam md an RAID1. Crazy. Saya tahu. Saya tidak terlalu gembira tentang kelajuan. Saya membuat keputusan untuk keluar dan membeli memandu baru dipercayai keras dan kad pengembangan SATA untuk pergi bersamanya.

Partition Arch utama server telah menggunakan kira-kira 7GB cakera. Sebahagian besar yang merupakan swap file, data cache dan fail sebaliknya pelbagai atau tidak perlu. Keseluruhan saiz sebenar OS, termasuk /rumah folder, hanya kira-kira 2GB. Ini mendorong saya untuk melihat ke dalam super cepat SSD memandu, berfikir mungkin salah satu yang lebih kecil mungkin tidak begitu mahal. Ia ternyata bahawa memandu murah bukan SSD saya dapat mencari sebenarnya kos lebih daripada satu SSDs ini agak kecil. Yay untuk saya. 🙂

Pilihan? Woah?!

Dalam memilih OS, Saya sudah memutuskan ia tidak akan Arch. Daripada semua pengagihan lain yang popular, Saya paling akrab dengan Ubuntu dan CentOS. Fedora juga kemungkinan – tetapi saya tidak lagi dianggap serius untuk pelayan. Ubuntu memenangi pusingan.

Keputusan seterusnya saya terpaksa membuat tidak berlaku kepada saya sehingga Keleluasaan (Wizard pemasangan Ubuntu) bertanyakan saya: Bagaimana untuk menubuhkan sekatan.

Saya baru menggunakan SSDs dalam Linux – Saya juga sedar perangkap tidak menggunakan mereka dengan betul, kebanyakannya disebabkan risiko mereka panjang umur miskin jika disalahgunakan.

Saya tidak mahu untuk menggunakan partition swap khusus. Saya merancang untuk menaik taraf motherboard / CPU / memori pelayan tidak terlalu jauh di masa depan. Berdasarkan itu, saya memutuskan saya akan meletakkan swap ke dalam fail swap pada RAID md sedia ada. Swap tidak akan terutamanya cepat tetapi tujuan satunya adalah untuk majlis yang jarang berlaku apabila sesuatu silapnya dan memori yang tidak boleh didapati.

Ini kemudian meninggalkan saya untuk memberi jalan akar 60GB penuh daripada suatu Intel 330 SSD. Saya dianggap memisahkan / rumah tetapi ia hanya seolah-olah sedikit sia-sia, memandangkan bagaimana sedikit telah digunakan pada masa lalu. Saya mula-mula ditubuhkan partition dengan LVM – sesuatu yang saya baru-baru ini telah melakukan setiap kali saya membuka kotak Linux (benar-benar, tiada alasan untuk tidak menggunakan LVM). Apabila ia sampai ke bahagian di mana saya akan mengkonfigurasi filesystem, Saya klik drop-down dan naluri dipilih ext4. Kemudian saya perasan btrfs dalam senarai yang sama. Hang pada!!

Tetapi apa yang?

Btrfs (“mentega-EFF-ess”, “lebih baik EFF-ess”, “lebah-pokok-EFF-ess”, atau apa sahaja yang anda suka pada hari) adalah sistem fail yang agak baru dibangunkan dalam usaha untuk membawa Linux’ keupayaan sistem fail kembali ke landasan dengan teknologi semasa filesystem. Raja-the-Hill yang sedia ada sistem fail, “ext” (versi semasa dipanggil ext4) adalah cukup baik – tetapi ia adalah terhad, terperangkap dalam paradigma lama (memikirkan satu jenama baru F22 Raptor vs. an F4 Phantom dengan cubaan separuh bergurau pada menaik taraf persamaan) dan tidak mungkin dapat bersaing untuk masa yang lama dengan sistem fail Enterprise baru seperti ZFS Oracle. Btrfs masih mempunyai cara yang lama untuk pergi dan masih dianggap eksperimen (bergantung kepada siapa anda bertanya dan apa ciri-ciri yang anda perlukan). Ramai yang menganggap ia menjadi stabil untuk kegunaan asas – tetapi tiada siapa yang akan membuat apa-apa jaminan. Dan, kursus, semua orang mengatakan untuk membuat dan menguji sandaran!

Mooooooo

Perbezaan yang paling asas antara ext dan btrfs adalah bahawa btrfs adalah “Lembu” atau “Salinan di Tulis” filesystem. Ini bermakna bahawa data tidak pernah sebenarnya sengaja ditimpa oleh internals sistem fail. Jika anda menulis perubahan kepada fail, btrfs akan menulis perubahan anda ke lokasi baru pada media fizikal dan akan memaklumkan kepada petunjuk dalaman untuk merujuk ke lokasi baru. Btrfs pergi selangkah ke hadapan dalam bahawa mereka petunjuk dalaman (dirujuk sebagai metadata) adalah juga Lembu. Lama versi ext akan mempunyai hanya ditimpa data. Ext4 akan menggunakan Jurnal untuk memastikan bahawa rasuah tidak akan berlaku palam AC harus tepian tercabut pada masa yang paling hell. Keputusan jurnal dalam bilangan yang sama langkah-langkah yang diperlukan untuk mengemaskini data. Dengan SSD, perkakasan asas mengendalikan proses lembu yang sama tidak kira apa sistem fail anda menggunakan. Ini adalah kerana pemacu SSD sebenarnya tidak boleh overwrite data – mereka perlu menyalin data (dengan perubahan) ke lokasi baru dan kemudian memadam blok lama sepenuhnya. Satu pengoptimuman di kawasan ini adalah bahawa SSD yang mungkin tidak memadam blok lama tetapi sebaliknya hanya membuat nota untuk memadam blok pada suatu masa kemudian apabila perkara yang tidak begitu sibuk. Hasilnya adalah bahawa pemacu SSD sesuai dengan baik dengan sistem fail lembu dan tidak melakukan juga dengan sistem fail bukan lembu.

Untuk membuat perkara-perkara yang menarik, Lembu dalam filesystem mudah seiring dengan ciri-ciri yang dipanggil deduplication. Ini membolehkan dua (atau lebih) blok data yang sama akan disimpan menggunakan hanya satu salinan tunggal, ruang penjimatan. Dengan lembu, jika fail deduplicated diubah suai, berkembar yang berasingan tidak akan terjejas sebagai data fail diubah suai akan telah ditulis ke blok fizikal yang berbeza.

Lembu seterusnya membuat snapshotting agak mudah untuk melaksanakan. Apabila gambar dibuat sistem semata-mata rekod snapshot baru sebagai pertindihan semua data dan metadata dalam kelantangan. Dengan lembu, apabila perubahan dibuat, data snapshot kekal utuh, dan pandangan yang konsisten status filesystem pada masa gambar itu dibuat boleh dikekalkan.

Seorang rakan baru

Dengan di atas dalam fikiran, terutama sebagai Ubuntu telah dibuat btrfs disediakan sebagai pilihan memasang masa, Saya rasa ia akan menjadi masa yang baik untuk menyelam ke btrfs dan meneroka sedikit. 🙂

Bahagian 2 datang tidak lama lagi …

Kongsi
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 file.

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 -> Run, “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 (di sini 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 Server.
' 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 kepada UBound(MimeTypesToAddArray) Langkah 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. Arch Linux installs its MIME types at /etc/httpd/conf/mime.types dan 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 file, 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
Kongsi