Menyandarkan sistem Linux anda dengan RSYNC panduan langkah demi langkah

Menyandarkan sistem Linux anda dengan RSYNC panduan langkah demi langkah

Bagi kebanyakan pengguna komputer, bahagian yang paling tertekan untuk bekerja dengan sistem Linux perlu menyandarkan data mereka. Berita baiknya ialah terdapat penyelesaian yang mudah untuk masalah ini: sediakan skrip sandaran rsync automatik yang secara automatik akan menjaga data anda dengan selamat. Dalam artikel ini, kami akan meneruskan alat dan langkah -langkah yang perlu anda ambil untuk menubuhkan sistem sandaran automatik pada sistem Linux dengan rsync. Anda akan belajar cara menggunakan rsync untuk membuat sandaran fail secara automatik, bagaimana untuk menyimpan sandaran ini terkini, dan bagaimana memulihkannya sekiranya berlaku kehilangan data atau rasuah.

Sekiranya anda kerap melakukan sandaran pada sistem Linux anda, kemungkinan anda sudah tahu mengenai RSYNC, utiliti baris arahan yang boleh digunakan untuk menyandarkan dan menyegerakkan fail dan direktori. Namun, jika anda baru dengan RSYNC, mungkin mengejutkan bahawa perintah mudah ini mampu menyokong seluruh sistem Linux anda. Dalam panduan ini, kami akan menunjukkan kepada anda cara menggunakan rsync untuk menyandarkan sistem linux anda menggunakan strategi yang berbeza.

Langkah untuk membuat sandaran sistem linux anda

  1. Sediakan peranti sandaran
  2. Untuk membuat sandaran penuh sistem, anda memerlukan peranti yang mempunyai banyak ruang untuk menyimpan semua fail. Peranti sandaran boleh menjadi pemacu, peranti rangkaian, atau penyimpanan awan yang dilampirkan secara tempatan seperti Amazon S3, Azure Spaces, dll.

    Buat direktori untuk menyimpan sandaran pada peranti sandaran. Dengan mengandaikan bahawa anda telah melampirkan cakera berasingan di mesin tempatan anda yang dipasang di direktori /MNT.

    mkdir /mmnt /penuh  

  3. Pasang utiliti rsync
  4. RSYNC adalah utiliti baris arahan yang membantu menyegerakkan kandungan antara dua direktori. Sama ada ada di sistem tempatan atau seseorang boleh menjadi terpencil. Anda boleh memasang dengan cepat menggunakan pengurus pakej lalai pada pengagihan Linux yang paling moden. Untuk memasang RSYNC pada sistem berasaskan Debian, taip:

    sudo apt memasang rsync  

  5. Sandarkan sistem anda
  6. Anda boleh menjalankan arahan secara langsung untuk membuat sandaran sistem lengkap. Contohnya, untuk membuat sandaran sistem ke "/Mnt/penuh" direktori, jalankan arahan berikut.

    sudo rsync -aaxv/--exclude = "/dev/*", "/proc/*", "/sys/*", "/tmp/*", "/run/*", "/mnt/* ","/media/*","/lost+found "/mnt/full-backup  

    Perintah di atas akan membuat sandaran seluruh direktori root ( /), tidak termasuk /dev, /proc, /sys, /tmp, /run, /mnt, /media, dan /lost+dijumpai direktori, dan simpan data dalam /mnt / Folder penuh. Di sini:

    The '-aaxv' Pilihan digunakan supaya fail dipindahkan dalam mod "Arkib", yang memastikan pautan simbolik, peranti, kebenaran, pemilikan, masa pengubahsuaian, ACL, dan atribut lanjutan dipelihara.

  7. Automatikkan sandaran
  8. Adalah amalan yang baik untuk menjadualkan sandaran automatik. Anda hanya boleh menambah arahan di atas di Crontab, atau menuliskannya dalam skrip shell dan kemudian jadual skrip.

    #!/usr/bin/evn bash backup_path = "/mnt/full-backup" exclude_dir = ""/dev/*","/proc/*","/sys/*","/tmp/*"," /run/*","/mnt/*","/media/*","/lost+found "" source_dir = "/" sudo rsync -aaxv $ source_dir --exclude = $ exclude_dir $ Backup_path jika [$? -eq 0]; Kemudian echo "sandaran selesai berjaya" else echo "beberapa ralat berlaku semasa sandaran" fi
    12345678910111213#!/usr/bin/evn bash backup_path = "/mnt/full-backup" exclude_dir = '"/dev/*", "/proc/*", "/sys/*", "/tmp/*", " /run/*","/mnt/*","/media/*","/lost+found " 'source_dir ="/"sudo rsync -aaxv $ source_dir --exclude = $ exclude_dir $ Backup_path jika [$? -eq 0]; Kemudian echo "sandaran selesai berjaya" else echo "beberapa ralat berlaku semasa sandaran" fi

    Anda boleh menjadualkan skrip untuk dijalankan secara automatik menggunakan alat seperti Cron. Ini akan membolehkan anda membuat sandaran biasa sistem anda tanpa perlu menjalankan skrip secara manual.

    Untuk menjadualkan skrip, edit Crontab:

    Crontab -e  

    Tambahkan entri berikut. Pastikan untuk menetapkan nama dan laluan skrip yang betul. Jadual di bawah akan menjalankan skrip pada pukul 02 pagi setiap hari.

    0 2 * * * sandaran bash.sh >> sandaran.log
    10 2 * * * sandaran bash.sh >> sandaran.log

    Jimat dan tutup editor.

    Kesimpulan

    Sekarang anda tahu cara menggunakan rsync, anda mungkin ingin memanfaatkan ciri canggihnya. Contohnya, anda boleh menggunakan rsync untuk menyalin fail secara efisien dari satu direktori ke yang lain. Anda juga boleh menjana sandaran tambahan yang membolehkan anda memulihkan fail dengan cepat pada bila -bila masa. Sekiranya anda mahukan lebih banyak kawalan ke atas proses sandaran anda, anda juga boleh menjadualkan sandaran.