RSYNC: Penyelesaian Backup VPS Linux Jauh yang boleh dipercayai
Sandaran data adalah penting untuk ketahanan organisasi. Tutorial ini menunjukkan sandaran fail yang cekap menggunakan utiliti rsync
yang kuat, khususnya memberi tumpuan kepada sokongan VPS Linux jauh ke sistem tempatan melalui skrip mudah. Kami akan merangkumi kedua-dua kata laluan SSH dan kaedah pengesahan berasaskan kunci SSH.
Jadual Kandungan
cron
Tutorial ini menggunakan skrip untuk menyokong VPS jauh ke sistem Debian tempatan. Pilih varian skrip yang paling sesuai dengan keperluan anda.
Buat fail bernama rsync_script_password.sh
dengan kandungan berikut:
#!/bin/bash # Jalur sumber dan tujuan source_directory = "/path/to/source" destinasi_directory = "/path/to/destinasi" # Kata laluan ssh (** tidak selamat - gunakan kekunci ssh sebaliknya **) ssh_password = "yourrootpassword" # Cuba gelung untuk rsync Walaupun benar; lakukan rsync -avz --partial --append --progress -e "sshpass -p '$ ssh_password' ssh -p 2200 -o stricthostkeychecking = no" root@your_remote_vps_ip: "$ source_directory" "$ destinasi_directory" jika [$? -eq 0]; kemudian echo "sandaran lengkap." rehat lain echo "sandaran gagal. Cuba semula dalam 5 saat ..." Tidur 5 fi selesai
Skrip ini mengautomasikan sandaran jauh menggunakan rsync
, mengendalikan pengesahan kata laluan SSH dan retries.
/path/to/source
dan /path/to/destination
dengan laluan sebenar anda.YourRootPassword
dengan kata laluan root anda. Ini adalah risiko keselamatan; Gunakan kekunci SSH (lihat Bahagian 2).
-avz
(arkib, verbose, mampatan), --partial
(resume pemindahan terganggu), --append
(tambah ke fail sedia ada), --progress
(menunjukkan kemajuan).while
Loop memastikan skrip mengambil semula sandaran jika gagal.Jadikan skrip boleh dilaksanakan:
chmod x rsync_script_password.sh
Laksanakan skrip:
./rsync_script_password.sh
Penyelesaian yang berjaya akan memaparkan "sandaran lengkap." mesej.
Nota Keselamatan: Menggunakan kata laluan secara langsung dalam skrip sangat tidak digalakkan. SSH Keys menyediakan alternatif yang lebih selamat.
Untuk keselamatan yang dipertingkatkan, gunakan pengesahan berasaskan kunci SSH.
[Pautan ke Arahan Persediaan Utama SSH] (Ganti ini dengan pautan ke tutorial yang berkaitan)
Buat rsync_script_key.sh
dengan kandungan ini:
#!/bin/bash # Jalur sumber dan tujuan source_directory = "/path/to/source" destinasi_directory = "/path/to/destinasi" # Jalan ke kunci peribadi anda private_key = "/path/to/your/swasta/kunci" # Cuba gelung untuk rsync Walaupun benar; lakukan rsync -avz --partial --append --progress -e "ssh -i '$ private_key' -p 2200 -o stricthostkeychecking = no" root@your_remote_vps_ip: "$ source_directory" "$ destination_directory" jika [$? -eq 0]; kemudian echo "sandaran lengkap." rehat lain echo "sandaran gagal. Cuba semula dalam 5 saat ..." Tidur 5 fi selesai
Ganti /path/to/your/private/key
dengan jalan ke fail kunci peribadi anda.
Jadikan skrip boleh dilaksanakan:
chmod x rsync_script_key.sh
Laksanakan skrip:
./rsync_script_key.sh
cron
Gunakan cron
untuk menjadualkan sandaran automatik.
crontab -e
0 2 * * * /path/to/your/script.sh
(ganti /path/to/your/script.sh
dengan laluan ke skrip pilihan anda).crontab -l
. Sandaran biasa adalah penting untuk perlindungan data. rsync
menyediakan penyelesaian yang mantap dan cekap, dan menggunakan kekunci SSH meningkatkan keselamatan. Ingatlah untuk menjadualkan sandaran anda menggunakan cron
untuk perlindungan automatik.
Atas ialah kandungan terperinci Cara sandaran fail dari jauh Linux VPS menggunakan skrip rsync. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!