Apakah ada alat untuk menyalin folder menggunakan bayangan?

12

Apakah ada alat yang mirip dengan Robocopy atau TeraCopy yang akan melakukan "salinan bayangan" dari suatu folder?

Saya tidak yakin apakah ini secara teknis memungkinkan pada Windows 7 tetapi apa yang saya ingin temukan utilitas yang, ketika saya menjalankan perintah "copy", akan membuat salinan tetap folder itu pada waktu tertentu dan kemudian menyalin hasil ke lokasi lain. Yang ingin saya capai adalah salinan folder yang konsisten yang mungkin sedang digunakan.

Apakah ini mungkin pada Windows? Apakah ada utilitas ramah pengguna untuk membantu dengan ini?

Borek Bernard
sumber
Apa yang Anda maksud dengan salinan yang sudah diperbaiki?
soandos
Saya tidak yakin istilah mana yang digunakan tetapi hasilnya harus sama seperti jika salinan dilakukan menggunakan VSS tetapi hanya pada level folder, bukan level disk. Tujuannya adalah untuk membuat salinan folder yang konsisten - seolah-olah cadangan berjalan dalam hitungan 0,0s.
Borek Bernard
1
@soando, VSS mengirimkan satu ke semua aplikasi yang memberitahu mereka untuk menyelesaikan semua penulisan sehingga apa yang disimpan pada disk konsisten, kemudian untuk sementara mengarahkan ulang semua penulisan baru ke lokasi yang berbeda dan memungkinkan Anda untuk memasang dan mengakses apa pun dari bayangan dalam kondisi yang konsisten. Ini memungkinkan Anda untuk membuat cadangan sejumlah besar data tanpa menghentikan layanan atau aplikasi apa pun.
Zoredache

Jawaban:

10

Yang ingin saya capai adalah salinan folder yang konsisten yang mungkin sedang digunakan.

Harap mengerti bahwa aplikasi harus benar-benar kompatibel dengan VSS. Meskipun Anda dapat membuat salinan bayangan, ada kemungkinan aplikasi dengan file yang sedang digunakan mungkin tidak merespons acara dan melakukan apa yang diperlukan untuk memastikan Anda mendapatkan salinan yang konsisten.

Apa yang hampir pasti ingin Anda lakukan adalah menggunakan perintah Diskshadow untuk membuat salinan bayangan, dan kemudian untuk sementara memasangnya sebagai volume. Setelah Anda melakukannya, Anda dapat menggunakan robocopy / teracopy atau alat favorit untuk membuat salinan. Berikut adalah kumpulan file yang saya gunakan untuk membuat cadangan menggunakan VSS dari salah satu sistem saya. Ada contoh lain yang merupakan bagian dari dokumen MS yang saya tautkan.

shadowbackup.bat

@echo off
o:
cd \shadow
del o:\shadow\*.cab
diskshadow -s diskshadow_script.txt
robocopy /mir S:\data\ \\srv-backup\backupshare\srv01\

diskshadow_script.txt

delete shadows exposed s:
set context persistent nowriters
set verbose on
add volume o: alias Backup
create
expose %Backup% S:
Sakit kepala
sumber
Jika saya perlu menyalin folder 5MB pada disk 1TB yang hampir penuh, ini akan membuat 1TB data cadangan yang tidak perlu, bukan? Anda benar bahwa saya sedang mencari fungsionalitas yang mirip dengan VSS, tetapi tanpa bagian "volume". Jika ada ...
Borek Bernard
diskshadow memanggil API VSS. Tidak akan memakan ruang tambahan. Atau setidaknya tidak banyak. VSS adalah teknologi copy-on-write. Jadi sampai Anda menghapus bayangan tertentu yang Anda buat dengan diskshadow, setiap penulisan baru ke volume akan memakan tempat, karena salinan dari berkas yang tidak berubah, dan segala penulisan baru harus disimpan. Jika ruang menjadi masalah, pastikan Anda menggunakan disk bayangan untuk menghapus volume bayangan segera setelah Anda selesai melakukannya.
Zoredache
Ah, saya pikir saya mengerti solusi Anda sekarang. Tidak tahu bahwa Anda dapat memasang volume dalam keadaan "beku" tanpa benar-benar membuat cadangan penuh. Apakah ada aplikasi yang akan mengotomatisasi ini untuk saya? Suka memasang volume saat penyalinan dimulai dan melepasnya saat selesai? Saya tidak ingin berurusan dengan rincian VSS sendiri (Saya tidak punya pengalaman dengan VSS baris perintah dan tidak ingin kehilangan data karena beberapa perintah yang salah).
Borek Bernard
2
Saya akan memilih ini, tapi saya tidak memiliki reputasi - diskshadow sebenarnya bukan bagian dari Windows 7, itu diperkenalkan di Windows 8 - technet.microsoft.com/en-us/library/cc772172.aspx . Untuk Windows 7, Anda harus menggunakan vssadmin, yang memperlihatkan fungsi yang sama dengan cara yang kurang nyaman.
SamStephens
1
Bahkan itu tidak akurat: DiskShadow hanya dalam versi server, dan penyebutan Win8 hanyalah kesalahan ketik pada bagian TechNet.
SilverbackNet
8

Coba Hobocopy dari Wangdera Tools and Utilities.

Bob M
sumber
Jika Anda menginstal manajer paket "Chocolatey", itu dapat melakukan instalasi HoboCopy tanpa pengawasan untuk Anda. Untuk melakukan hal ini, masukkan perintah berikut:chocolatey install hobocopy
unforgettableidSupportsMonica
1

Demi kelengkapan saat saya menemukan ini. Ada juga alat WBAdmin yang dapat membuat cadangan folder pada Windows 7 menggunakan VSS. Lihat TechNet untuk detailnya . Ini bekerja di luar kotak dan tidak ada alat pihak ke-3 yang perlu diinstal.

mlt
sumber
1
Sayangnya, Anda hanya dapat membuat cadangan file & folder individual pada Server Windows, versi desktop memberikan kesalahan: "Cadangan sebagian volume tidak didukung pada versi Windows ini." Yang aneh karena GUI bisa melakukannya, tapi saya rasa itu Microsoft.
SilverbackNet