Cara melakukan sandaran jauh dan pemulihan sistem Linux
Dengan populariti sistem Linux dan pengembangan skop aplikasi, sandaran data dan keperluan pemulihan menjadi semakin penting. Dalam kebanyakan kes, kami mahu dapat menyandarkan data penting ke pelayan jauh untuk mengelakkan kehilangan data yang disebabkan oleh kegagalan perkakasan tempatan atau situasi lain yang tidak dijangka. Artikel ini akan memperkenalkan cara melakukan sandaran jauh dan pemulihan pada sistem Linux melalui protokol SSH (Secure Shell) dan memberikan contoh kod yang berkaitan.
Langkah 1: Cipta pasangan kunci SSH
Sebelum melakukan sandaran dan pemulihan jauh, anda perlu terlebih dahulu menjana pasangan kunci SSH pada mesin tempatan untuk mewujudkan komunikasi selamat dengan sambungan pelayan jauh. Anda boleh menggunakan arahan berikut untuk menjana pasangan kunci SSH:
$ ssh-keygen -t rsa -b 4096
Mengikut gesaan, anda boleh memilih lokasi di mana kunci disimpan dan berikan kekunci Beri nama. Secara lalai, kunci akan disimpan dalam direktori .ssh direktori rumah pengguna.
Langkah 2: Tambahkan kunci awam pada pelayan jauh
Selepas menjana pasangan kunci SSH, anda perlu menambah kunci awam pada pelayan jauh untuk membolehkan mesin tempatan menyambung melalui Protokol SSH. Anda boleh menggunakan arahan berikut untuk menyalin kunci awam ke pelayan jauh:
$ ssh-copy-id user@remote_server
di mana pengguna dan remote_server ialah nama pengguna dan alamat daripada pelayan jauh masing-masing. Selepas melaksanakan arahan ini, anda akan diminta untuk memasukkan kata laluan pelayan jauh untuk pengesahan.
Langkah 3: Tulis skrip sandaran
Skrip sandaran boleh dilaksanakan menggunakan arahan rsync. rsync ialah alat penyegerakan fail yang berkuasa yang boleh melakukan sandaran dan pemulihan fail antara mesin tempatan dan pelayan jauh. Berikut ialah contoh skrip sandaran:
SRC_DIR="/path/to/source/directory"
DEST_DIR="/ laluan /ke/destination/directory"
REMOTE_SERVER="user@remote_server"
rsync -avz --delete $SRC_DIR $REMOTE_SERVER:$DEST_DIR
#🎜#,🎜##🎜 SRC_DIR ialah direktori tempatan yang perlu disandarkan, DEST_DIR ialah direktori tempat sandaran disimpan pada pelayan jauh, dan REMOTE_SERVER ialah nama pengguna dan alamat pelayan jauh. Skrip menggunakan perintah rsync untuk menyegerakkan direktori tempatan ke pelayan jauh dan menyimpan struktur direktori yang disandarkan pada pelayan jauh. Langkah 4: Sediakan tugas berjadualUntuk melakukan sandaran automatik secara tetap, anda boleh menambah skrip sandaran pada tugasan yang dijadualkan. Dalam sistem Linux, anda boleh menggunakan arahan crontab untuk mengurus tugas yang dijadualkan. Berikut ialah contoh menambah tugas berjadual:
* /path/to/backup-script.shDi mana, /path/to/backup-script.sh ialah laluan ke skrip sandaran. Contoh ini menunjukkan bahawa skrip sandaran dijalankan setiap hari pada jam 12 tengah malam.
Langkah 5: Pulihkan data sandaran
Apabila anda perlu memulihkan data sandaran, anda boleh menggunakan arahan rsync untuk menyegerakkan data sandaran dari pelayan jauh ke mesin setempat. Berikut ialah contoh untuk memulihkan data sandaran:
!/bin/bash
REMOTE_SERVER="user@remote_server"
rsync -avz --delete $REMOTE_SERVER:$DEST_DIR $SRC_DIR
Sandaran jauh dan pemulihan sistem Linux melalui protokol SSH boleh melindungi data penting daripada kegagalan perkakasan tempatan dan situasi lain yang tidak dijangka. Artikel ini menyediakan kaedah untuk menjana pasangan kunci SSH, menambah kunci awam pada pelayan jauh dan memberikan contoh skrip sandaran dan skrip pemulihan. Dalam penggunaan sebenar, pengubahsuaian dan pelarasan yang sepadan boleh dibuat mengikut keperluan dan persekitaran sebenar untuk memenuhi keperluan sandaran dan pemulihan dalam senario yang berbeza.
Atas ialah kandungan terperinci Cara melakukan sandaran jauh dan pemulihan sistem Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!