Rumah > Tutorial sistem > LINUX > Cara sandaran fail dari jauh Linux VPS menggunakan skrip rsync

Cara sandaran fail dari jauh Linux VPS menggunakan skrip rsync

William Shakespeare
Lepaskan: 2025-03-21 09:29:13
asal
826 orang telah melayarinya

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

    1. Skrip sandaran rsync (pengesahan kata laluan SSH)
    • 1.1. Kerosakan skrip
    • 1.2. Menetapkan kebenaran skrip
    • 1.3. Menjalankan skrip
    1. Skrip Backup RSYNC (Pengesahan Berasaskan Kunci SSH)
    • 2.1. Mengkonfigurasi Pengesahan Berasaskan Kunci SSH
    • 2.2. Membuat skrip rsync
    • 2.3. Menetapkan kebenaran skrip
    • 2.4. Menjalankan skrip
  • Mengautomasikan sandaran dengan cron
  • Ringkasan

Menyandarkan VPS Linux Jauh anda dengan RSYNC

Tutorial ini menggunakan skrip untuk menyokong VPS jauh ke sistem Debian tempatan. Pilih varian skrip yang paling sesuai dengan keperluan anda.

1. Skrip sandaran rsync (pengesahan kata laluan SSH)

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
Salin selepas log masuk

1.1. Kerosakan skrip

Skrip ini mengautomasikan sandaran jauh menggunakan rsync , mengendalikan pengesahan kata laluan SSH dan retries.

  • Laluan Sumber/Destinasi: Ganti /path/to/source dan /path/to/destination dengan laluan sebenar anda.
  • Kata Laluan SSH: Gantikan kata YourRootPassword dengan kata laluan root anda. Ini adalah risiko keselamatan; Gunakan kekunci SSH (lihat Bahagian 2).
  • Pilihan rsync: -avz (arkib, verbose, mampatan), --partial (resume pemindahan terganggu), --append (tambah ke fail sedia ada), --progress (menunjukkan kemajuan).
  • Retry Loop: The while Loop memastikan skrip mengambil semula sandaran jika gagal.

1.2. Menetapkan kebenaran skrip

Jadikan skrip boleh dilaksanakan:

 chmod x rsync_script_password.sh
Salin selepas log masuk

1.3. Menjalankan skrip

Laksanakan skrip:

 ./rsync_script_password.sh
Salin selepas log masuk

Penyelesaian yang berjaya akan memaparkan "sandaran lengkap." mesej.

Cara sandaran fail dari jauh Linux VPS menggunakan skrip rsync

Nota Keselamatan: Menggunakan kata laluan secara langsung dalam skrip sangat tidak digalakkan. SSH Keys menyediakan alternatif yang lebih selamat.

2. Skrip sandaran RSYNC (pengesahan berasaskan kunci SSH)

Untuk keselamatan yang dipertingkatkan, gunakan pengesahan berasaskan kunci SSH.

2.1. Mengkonfigurasi Pengesahan Berasaskan Kunci SSH

[Pautan ke Arahan Persediaan Utama SSH] (Ganti ini dengan pautan ke tutorial yang berkaitan)

2.2. Membuat skrip rsync

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
Salin selepas log masuk

Ganti /path/to/your/private/key dengan jalan ke fail kunci peribadi anda.

2.3. Menetapkan kebenaran skrip

Jadikan skrip boleh dilaksanakan:

 chmod x rsync_script_key.sh
Salin selepas log masuk

2.4. Menjalankan skrip

Laksanakan skrip:

 ./rsync_script_key.sh
Salin selepas log masuk

Mengautomasikan sandaran dengan cron

Gunakan cron untuk menjadualkan sandaran automatik.

  1. Edit Crontab: crontab -e
  2. Tambah Jadual: Tambah garis seperti ini (berjalan setiap hari pada 2 pagi): 0 2 * * * /path/to/your/script.sh (ganti /path/to/your/script.sh dengan laluan ke skrip pilihan anda).
  3. Simpan dan Sahkan: Simpan fail Crontab dan sahkan dengan crontab -l .

Ringkasan

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan