Saya mencoba menyalin file cadangan database besar melalui jaringan.
Salinan program tradisional atau xcopy
gagal dengan biner berbeda dihasilkan. Juga mencoba robocopy
tanpa parameter, dan mengakibatkan kegagalan. Baru saja melakukan upaya lain dengan robocopy
menggunakan /zb
parameter (restart dan mode cadangan). Butuh waktu lebih lama tetapi menghasilkan kesuksesan.
Pertanyaan saya adalah, apakah mode cadangan benar-benar dirancang untuk menyalin file besar / cadangan? Telah mencari melalui internet dan tidak dapat menemukan jawaban yang jelas. Akan menghargai jika ada pengguna berpengalaman bisa memberi saya petunjuk atau solusi yang lebih baik.
windows
backup
file-transfer
robocopy
kemarin
sumber
sumber
Jawaban:
Mode cadangan adalah cara untuk membaca dan menulis file tanpa menghiraukan masalah izin.
Ini menggunakan
SeBackupPrivilege
(membaca) danSeRestorePrivilege
(menulis) untuk membaca / menulis file apa saja dan semua, mengabaikan ACE yang akan mencegah Anda membaca atau menulis file.Biasanya ketika mencoba menyalin atau mengakses file, Windows melakukan pemeriksaan untuk memastikan Anda memiliki izin untuk membaca atau menulis ke lokasi, tetapi dengan
SeBackupPrivilege
(diberikan kepada Operator Cadangan dan grup Administrator), danSeRestorePrivilege
(juga diberikan kepada Operator dan Administrator Cadangan grup), cek ini dilewati.Untuk memeriksa apakah akun Anda memiliki hak istimewa ini, Anda dapat menjalankan perintah
whoami /priv
di prompt perintah.sumber
Hanya ingin membagikan pembaruan tentang penyelesaian masalah di atas.
Dalam kasus saya,
xcopy
gagal menyalin file lebih dari 10GB di server di berbagai domain dan lokasi server.Di sisi lain,
robocopy
dengan/zb
- Menggunakan mode Restart. Jika akses ditolak, opsi ini menggunakan mode Cadangan.dapat berhasil menyalin. Itu meningkatkan waktu dari 1 jam menjadi 2,5 jam sekalipun.
-
Setelah mengatur ulang server, file tersebut disalin ke seluruh server di domain dan lokasi server yang sama sekarang. Dan menggunakan juga
xcopy
tidak apa-apa.-
Jadi teori saya tentang ini mungkin tentang stabilitas koneksi antar server. Jika koneksi tidak kuat (dengan kadang-kadang putus menyebabkan masalah akses), ketika menyalin file besar seperti kasus saya, kemungkinan korupsi terjadi setiap saat selama proses panjang;
robocopy
dengan restart dan cadangan dapat memulihkan salinan dengan cukup baik. Waktu yang dihabiskan untuk pemulihan mungkin sisi buruknya.Dan sebagai catatan tambahan, FTP bukan salinan harus digunakan jika itu akan menjadi tugas rutin
sumber
Saya sangat menyarankan Anda membuat snapshot dan membuat cadangan sistem file yang sekarang quiesced. Anda kemudian dapat menjalankan robocopy dengan cepat menggunakan / J (I / O unbuffered untuk file besar). Berikut ini adalah skrip untuk membuat salinan bayangan C: yang disebutnya P :. Drive ini (P :) adalah gambar statis dari drive C: sempurna untuk backup. Kami menggunakan teknik ini untuk menyalin gambar disk mesin virtual aktif ke drive cadangan.
Berikut ini menggunakan empat file skrip:
chads menggantungbayangan sebelumnya jika file batch dalam crash1) file batch untuk memulai proses
2) file perintah bayangan "cleanup.cmds" untuk menghancurkan bayangan yang sebelumnya aktif
3) file perintah bayangan "diskshadow.cmds" yang membangun bayangan, dan kemudian memanggil file keempat
4) File perintah "backup.cmd" untuk beroperasi pada bayangan
Perhatikan bahwa Windows Server 2016 (dan mungkin versi lain) menjalankan salinan bayangan dua kali sehari selama seminggu yang akan menyebabkan salinan bayangan yang dibuat di bawah ini macet. Pastikan teknik pencadangan ini tidak tumpang tindih dengan perintah bayangan terjadwal otomatis ini.
sumber
Untuk memperluas jawaban @ erict, inilah cara menggunakan PowerShell untuk membuat dan menghancurkan snapshot:
Ini juga dapat dijalankan pada mesin jarak jauh, dengan menggunakan PowerShell remoting :
sumber