Rencananya adalah untuk membuat salinan bayangan volume yang cukup besar, I / O-berat. Ini 350GB, berisi indeks fulltext berbasis sistem file yang diatur dalam ratusan folder dan ratusan ribu file kecil yang harus dalam keadaan konsisten untuk pemulihan yang berhasil.
Saat ini pengindeks dihentikan, tugas cadangan berjalan, dan kemudian pengindeks dimulai kembali. Ini menghasilkan indeks yang tidak tersedia selama berjam-jam selama pencadangan. Saya ingin membuat cadangan yang konsisten melalui salinan bayangan, idealnya tanpa harus menghentikan pengindeks sama sekali.
Jadi, saya telah mengaktifkan Shadow Copy untuk volume itu dan mengkonfigurasinya untuk membuat snapshot sekali setiap malam, ke volume yang berbeda.
Sekarang saya sedikit bingung - bagaimana saya bisa mengakses salinan bayangan secara keseluruhan, sehingga saya bisa membuat cadangan? Saya membayangkan drive baca-saja yang berisi file seperti pada saat snapshot terakhir, tetapi mungkin hal-hal bekerja sama sekali berbeda.
OS adalah Windows Server 2003 SP2, perangkat lunak cadangan adalah CommVault Galaxy 7.0.
EDIT : Perhatikan bahwa - sementara itu - dua jawaban telah dibuat yang mengimplementasikan fungsionalitas yang diperlukan dalam bentuk skrip:
- VBScript (sendiri)
- PowerShell (oleh John Homer )
sumber
Jawaban:
Jadi dengan semangat menciptakan kembali roda, saya sajikan kepada Anda naskah Tomalak yang sangat bagus (lihat di atas) tetapi sepenuhnya ditulis ulang dalam Powershell !!! Alasan utama saya melakukan ini adalah untuk menginjili kekuatan Powershell yang luar biasa, tetapi juga karena saya membenci vbscript dengan seluruh keberadaan saya.
Ini sebagian besar fitur untuk fitur yang sama, tetapi saya menerapkan beberapa hal sedikit berbeda karena berbagai alasan. Output debugging pasti lebih bertele-tele.
Satu hal yang sangat penting untuk diperhatikan adalah bahwa versi ini mendeteksi versi OS dan bitness dan memanggil versi vshadow.exe yang sesuai. Saya telah menyertakan bagan di bawah ini untuk menunjukkan versi vshadow.exe mana yang akan digunakan, di mana mendapatkannya, dan apa nama mereka.
Inilah info penggunaannya:
Ini skripnya:
Berikut adalah versi vshadow.exe untuk digunakan:
sumber
Jadi ... Saya telah mengerjakan VBScript kecil yang dapat:
Itu bergantung pada
vshadow.exe
( dokumentasi ), bagian dari Volume Shadow Copy Service SDK 7.2 yang tersedia dari Microsoft. Saya telah bekerja dengan versi ini: " VSHADOW.EXE 2.2 - klien sampel Salin Volume Shadow, Hak Cipta (C) 2005 Microsoft Corporation. "Pada dasarnya, ini adalah pembungkus kecil yang rapi di sekitar empat perintah vshadow ini:
Ini layar bantuannya:
Berikut beberapa contoh output:
Dan ini skripnya sendiri. Penafian yang biasa berlaku: Perangkat lunak ini disediakan apa adanya, saya tidak memberikan jaminan, gunakan dengan risiko Anda sendiri, jika ada yang rusak satu-satunya yang bisa disalahkan adalah diri Anda sendiri. Saya telah mengujinya dengan cukup teliti, dan itu bekerja dengan baik untuk saya. Jangan ragu untuk memberi tahu saya jika ada bug melalui komentar di bawah.
Saya harap ini membantu seseorang. Jangan ragu untuk menggunakannya sesuai dengan cc-by-sa . Yang saya minta adalah Anda membiarkan tautan itu tetap utuh yang mengarah ke sini.
sumber
vssadmin list shadows
untuk mendaftar semua salinan bayangan yang tersedia. Anda akan mendapatkan output seperti ini ...Catat
Shadow Copy Volume
nama untuk salinan bayangan yang Anda inginkan (paling mudah ke clipboard).Pasang Salin Bayangan
Pada Windows 2003 ...
Anda harus mengunduh alat kit sumber daya untuk tahun 2003 jika Anda belum memilikinya.
Masukkan perintah ...
... di mana
c:\shadow
jalur di mana Anda ingin salinan bayangan muncul dan\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy69
adalah nama yang Anda salin di atas. Perhatikan bahwa Anda harus menambahkan garis miring terbalik di akhir nama salin bayangan!Pada Windows 2008 dan lebih tinggi ...
Masukkan perintah ...
... di mana
c:\shadow
jalur di mana Anda ingin salinan bayangan muncul dan\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy69
adalah nama yang Anda salin di atas. Perhatikan bahwa Anda harus menambahkan garis miring terbalik di akhir nama salin bayangan!XCOPY
) untuk mengakses file daric:\shadow
.sumber
list shadows
?Anda salah paham bagaimana VSS bekerja dengan filesystem (cara kerjanya dengan database adalah benar-benar berbeda). Pada sistem file, VSS digunakan untuk mengimplementasikan fitur "Versi Sebelumnya", yang hanya digunakan untuk snapshotting perubahan pada file dan folder pada titik yang telah ditentukan pada waktunya untuk pemulihan melalui tab Versi Sebelumnya di klien. Perubahan ini kemudian digabungkan dengan data pada volume untuk membangun set pemulihan. Jadi itu tergantung pada volume asli masih ada di sana untuk melakukan pemulihan, yang dengan kata lain tidak berguna untuk keperluan pencadangan dan pemulihan yang tepat.
Saya pikir Anda perlu mundur dari bagaimana Anda ingin melakukan ini dan berpikir lagi tentang apa yang ingin Anda lakukan.
350 GB data tidak banyak sebenarnya, dan saya berani bertaruh bahwa persentase yang secara aktif digunakan setiap hari cukup rendah. Sudahkah Anda mempertimbangkan untuk melakukan pencadangan diferensial malam hari dengan cadangan lengkap hanya pada akhir pekan? Atau menggunakan replikasi DFS terjadwal ke penyimpanan alternatif untuk mendapatkan "snapshot" (yang kemudian dicadangkan)?
sumber
Semoga ini yang Anda inginkan:
diskshadow -s vssbackup.cfg
vssbackup.cfg:
sumber
Menggunakan VSS API, dimungkinkan untuk mengambil "snapshot" volume. Maka Anda harus memasang snapshot itu untuk menyalinnya. Saya akrab dengan produk yang sekarang sudah mati yang menggunakan teknik ini untuk mereplikasi data meskipun file secara eksklusif dibuka oleh proses lain dalam sistem file langsung. Pertanyaan yang valid dapat diajukan tentang apakah file dalam snapshot VSS konsisten sendiri jika mereka ditulis oleh aplikasi yang tidak terintegrasi dengan API VSS. Mungkin ada produk lain yang menawarkan kemampuan serupa.
sumber
Jawaban singkat: Anda tidak bisa.
Jawaban yang sedikit lebih lama: Layanan salin bayangan dapat digunakan secara programatik melalui API-nya untuk memungkinkan membuat cadangan file yang terbuka tetapi layanan ini tidak membuat snapshot lengkap dari sistem, hanya snapshot sebagian.
sumber