GNU/Linux >> Belajar Linux >  >> Linux

Cara mengatur Raspberry Pi sebagai Server Cadangan untuk Desktop Linux dan Windows

Raspberry Pi adalah serangkaian komputer papan tunggal kecil. Mereka agak murah dan sangat cocok untuk menjalankan server cadangan atau server voip. Pada bulan Februari 2015 Raspberry Pi 2 dirilis. Ini memiliki lebih banyak ram, cpu lebih baru, dan memiliki 4 port USB onboard.

Harga Raspberry Pi 2 saat ini adalah $35.-. Namun selain itu Anda memerlukan beberapa hal lain:

  • kartu microSD:Raspberry Pi 2 memerlukan kartu microSD untuk boot. Apa pun harus dilakukan dengan 4GB atau lebih. Untuk server cadangan 4GB harus banyak. Anda mungkin ingin mendapatkan yang cepat membaca.
  • Pengisi Daya USB Mikro:Anda juga memerlukan catu daya untuk itu. Ini didukung oleh port micro usb sehingga kemungkinan besar Anda akan memiliki pengisi daya di rumah dari ponsel lama yang tidak Anda perlukan lagi.
  • Penyimpanan USB Eksternal:Karena panduan ini tentang menyiapkan server cadangan, Anda juga perlu mendapatkan penyimpanan USB eksternal. Mungkin harddisk eksternal 512GB sudah cukup, mungkin Anda membutuhkan drive 4TB. Itu semua tergantung pada kebutuhan penyimpanan Anda.
  • Casing:Yang terakhir adalah casingnya. Anda tidak benar-benar membutuhkan casing tetapi jika Anda tidak menggunakannya maka Anda hanya akan meletakkan seluruh mainboard di suatu tempat dan lebih rentan terhadap kerusakan.

Jadi total biaya akan menjadi seperti $ 35.- untuk Raspberry Pi, sekitar $10.- untuk kartu microSD, sekitar $10.- untuk kasing, tidak ada untuk pengisi daya usb mikro karena Anda mungkin memilikinya, dan apa pun eksternal biaya drive usb.

Juga, untuk mengambil cadangan, saya menyiapkan samba dan berbagi dalam mode hanya-baca tanpa kredensial yang diperlukan. Jika dikonfigurasi dengan benar sesuai dengan panduan ini, itu hanya akan tersedia di lan dan menolak upaya koneksi apa pun dari luar lan. Menyiapkan juga pengguna samba dan kredensial yang berbeda akan melampaui cakupan cara ini. Ada banyak cara lain yang menjelaskannya dan dapat digabungkan dengan mudah jika diperlukan.

Mengatur Raspberry Pi sebagai server cadangan

Menyiapkan Raspberry Pi sebagai server cadangan adalah bagian yang "paling" sulit karena Anda harus mem-flash gambar terlebih dahulu dan kemudian menyiapkan semuanya. Namun, panduan langkah demi langkah akan memandu Anda melewatinya.

1. Unduh Gambar Raspian

Pertama unduh Gambar Raspian saat ini dari sini https://www.raspberrypi.org/downloads/

2. Flash gambar ke kartu microSD

Setelah mengunduh gambar, Anda harus mem-flash-nya ke kartu microSD. Karena sudah ada panduan yang sangat baik di luar sana untuk melakukan ini, tidak ada gunanya mengulangi ini di sini. Sebaiknya ikuti panduan di sini

3. Boot / Konfigurasi Pertama

Setelah Anda mem-flash Raspberry Pi dengan Raspian Image, pasang layar HDMI ke sana dan boot. Pada boot pertama, Anda akan disajikan layar konfigurasi. Layar konfigurasi itu cukup sederhana dan ada beberapa hal yang harus Anda atur.

Penafian:Foto diambil dengan ponsel jadi tidak terlalu bagus.

4. Perluas Sistem File

Pertama kami ingin menyediakan ruang penuh di sdcard. Untuk cadangan itu tidak terlalu penting karena mereka akan tetap disimpan di drive eksternal. Namun saya ingin memiliki ruang yang tersedia. Jadi pilih 1 Expand Filesystem dan kemudian Anda akan diminta dengan pemberitahuan bahwa pada reboot berikutnya, filesystem akan diperluas.

5. Ubah Kata Sandi Pengguna

Kemudian kami ingin mengubah kata sandi default untuk pengguna "pi". Jadi pilih 2 Ubah Kata Sandi Pengguna dan kemudian ketik kata sandi yang Anda inginkan dua kali, setiap kali diikuti oleh Enter. Sekali lagi Anda akan diminta dengan pemberitahuan bahwa kata sandi telah diubah.

6. Masuk Konsol

Setelah itu kami ingin memastikan bahwa kami tidak memulai dan gui. Jadi pilih 3 Enable Boot to Desktop/Scratch. Pada layar berikut pilih konsol Teks Konsol, yang memerlukan login (default).

7. Lokalisasi

Kemudian kami ingin mengatur bahasa sistem dan bahasa lain yang tersedia, tata letak keyboard, dll. Untuk itu kami masuk ke 4 Opsi Internasionalisasi. Saat Anda memasukkannya, Anda akan disajikan untuk mengubah bahasa, zona waktu, dan bahasa keyboard. Semua dialognya mudah, jadi saya tidak akan membahas lebih lanjut.

Pemberitahuan:Jika Anda telah memilih salah satu opsi tersebut, Anda akan kembali ke layar konfigurasi utama.

8. Opsi Lanjutan

Sekarang masuk ke 8. Opsi Lanjutan. Di sana kami memiliki banyak hal lain yang dapat kami atur. Tiga yang penting adalah A2 Hostname, A3 Memory Split dan A4 SSH.

9. Setel Nama Inang

Nama host akan memungkinkan Anda untuk mengakses Raspberry Pi dengan nama hostnya di lan. Hati-hati:Anda hanya dapat menggunakan huruf dan angka. Dalam contoh ini saya menggunakan sebagai hostname rpi2bu - kependekan dari Raspberry Pi 2 Backup tapi semuanya terserah Anda.

10. Pemisahan Memori

Karena kami ingin menjalankan Raspberry Pi ini sebagai server cadangan, kami tidak ingin membuang ram berharga di gpu. Ingat:Ini adalah server tanpa kepala. Jadi atur ram split menjadi 16MB.

11. Aktifkan Server OpenSSH

Karena kita akan melakukan backup dengan rsync melalui ssh dan karena akses ssh baik untuk administrasi jarak jauh Raspberry Pi, aktifkan juga Server OpenSSH di menu opsi lanjutan.

11. Selesai dan Nyalakan Ulang

Jadi, itulah semua hal yang harus diatur dari layar konfigurasi dan sekarang Anda dapat memilih dari konfigurasi utama. Setelah Anda melakukannya, Raspberry Pi akan reboot dan setelah beberapa saat Anda akan dimintai kredensial login Anda. Saat ini pengguna adalah pi dan kata sandi diatur seperti yang Anda lakukan pada langkah 5. Juga akan menunjukkan kepada Anda alamat ip Raspberry Pi saat ini.

12. Perbarui dan instal paket yang diperlukan

Untuk menjadikan Raspberry Pi sebagai server cadangan, kita perlu menginstal dua paket tambahan:rsync dan samba. Rsync adalah alat yang menyinkronkan file dari komputer Windows / Linux Anda dan samba kemudian akan membuat cadangan tersedia di jaringan (dalam mode hanya baca).

Karena selalu ada banyak perubahan dan pembaruan, kami pertama kali menjalankan:

sudo apt-get update && sudo apt-get upgrade

dan kemudian kami menginstal paket yang diperlukan dengan:

sudo apt-get install rsync samba

Perhatikan:Pengguna default pi dapat menjalankan perintah sistem sebagai root dengan perintah sudo. Saat Anda menggunakan perintah sudo, Anda kembali dimintai kata sandi login Anda. Kata sandi ini juga akan di-cache untuk beberapa waktu, jadi menjalankan dua perintah sudo setelah satu sama lain hanya akan terpicu setelah kata sandi dimasukkan.

13. Lanjutkan dengan koneksi SSH Jarak Jauh atau di Raspberry Pi

Langkah selanjutnya bisa dilakukan di Raspberry Pi sendiri atau melalui koneksi ssh. Saya lebih suka koneksi ssh dan di linux saya hanya menggunakan Konsole di KDE saya. Di Windows, Anda bisa menggunakan Putty atau Kitty

14. Cari dan Format drive USB eksternal

Sebelum kita mengkonfigurasi server samba, kita perlu memasang drive usb eksternal dan membuat pengguna cadangan. Sebelum kita dapat memasang drive usb eksternal, kita harus memformatnya dan mengetahui itu UUID. Jadi sebelum Anda memasang drive USB eksternal, jalankan:

ls -al /dev/disk/by-uuid

dan itu akan mengembalikan sesuatu seperti ini:

total 0
drwxr-xr-x 2 root root 100 Mai 19 18:22 .
drwxr-xr-x 6 root root 120 Jan  1  1970 ..
lrwxrwxrwx 1 root root  15 Mai 19 18:22 13d368bf-6dbf-4751-8ba1-88bed06bef77 -> ../../mmcblk0p2
lrwxrwxrwx 1 root root  15 Mai 19 18:22 15CD-3B79 -> ../../mmcblk0p1

Sekarang pasang drive USB eksternal dan jalankan perintah lagi. Lihat saja, hasilnya berbeda dan ada perangkat baru di sana.

total 0
drwxr-xr-x 2 root root 100 Mai 19 18:22 .
drwxr-xr-x 6 root root 120 Jan  1  1970 ..
lrwxrwxrwx 1 root root  15 Mai 19 18:22 13d368bf-6dbf-4751-8ba1-88bed06bef77 -> ../../mmcblk0p2
lrwxrwxrwx 1 root root  15 Mai 19 18:22 15CD-3B79 -> ../../mmcblk0p1
lrwxrwxrwx 1 root root  10 Mai 19 18:22 eac53de3-9f06-4e46-999c-684da279298b -> ../../sda1

Ini memberitahu kita dua hal. Perangkat baru adalah /dev/sda1 dan uuidnya adalah eac53de3-9f06-4e46-999c-684da279298b. Saat Anda melampirkan beberapa dirve maka sda1 dapat berubah. Jadi untuk keperluan pemasangan nanti, kami hanya akan menggunakan UUID-nya yang tidak akan berubah selama partisi tidak diubah atau partisi sedang diformat - namun, kami akan memformat partisi ke sistem file yang sesuai.

Sebelum kita dapat menggunakannya, kita harus memformat drive ini. Saya lebih suka ext4 tetapi beberapa orang mungkin lebih suka btrfs untuk snapshot dan pemeriksaan integritasnya. Untuk memformatnya sebagai ext4 jalankan perintah ini:

sudo mkfs.ext4 /dev/sda1

Peringatan:Pastikan untuk menggunakan label perangkat yang tepat jika tidak, Anda dapat merusak data di perangkat lain.

Seperti yang dikatakan, memformat menyebabkan perubahan UUID juga, jadi Anda perlu mengeluarkan lagi perintah yang disebutkan di atas dan mencatat UUID baru.

15. Pasang drive USB eksternal

Hal selanjutnya adalah kita harus memasangnya. Di sini Anda harus memutuskan di mana Anda ingin memasangnya. Saya memilih untuk memasang drive di direktori home pengguna cadangan. Saya bisa memasangnya sebagai /home juga jika saya mau. Namun jika saya memiliki banyak cadangan untuk dilakukan, saya ingin membuatnya ke dalam drive individual. Jadi satu pengguna =1 drive dan drive dipasang di direktori home pengguna. Pada Rasperry Pi Anda dapat langsung memasang 4 perangkat USB, sehingga mudah untuk diperluas ke pengguna lain jika diperlukan. Sebelum saya memasangnya, saya menambahkan pengguna cadangan sesuai - dalam cara ini saya menyebut pengguna itu bu. Untuk membuat pengguna tersebut, jalankan perintah berikut:

sudo adduser bu

Anda akan diminta lagi dua kali untuk memberikan sandi untuk pengguna tersebut.

Setelah pengguna ditambahkan, Anda dapat memasang drive eksternal dengan mudah di sana dengan perintah berikut:

sudo mount /dev/sda1 /home/bu

Namun sebelum kita dapat menggunakannya, satu langkah terakhir perlu diambil. Anda perlu mengubah kepemilikan folder yang di-mount sekarang juga menjadi pengguna bu:

sudo chown bu:bu /home/bu

Jadi, kami sekarang telah memasang drive USB eksternal dan mengatur izin yang sesuai. Jika Anda menjalankan perintah berikut, Anda akan melihat bahwa /dev/sda1 telah di-mount ke /home/bu

df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs           15G  2.4G   12G  18% /
/dev/root        15G  2.4G   12G  18% /
devtmpfs        484M     0  484M   0% /dev
tmpfs            98M  236K   98M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           195M     0  195M   0% /run/shm
/dev/mmcblk0p1   56M   19M   37M  34% /boot
/dev/sda1       2.7T  260M  2.6T   1% /home/bu

Karena saya sudah memiliki beberapa data pengujian pada drive USB eksternal, ini menunjukkan bahwa saya telah menggunakan 260MB. Pada drive baru, nilainya harus nol.

16. Pasang drive USB eksternal saat booting

Semua tampaknya menemukan tetapi setelah reboot, drive USB eksternal tidak dipasang lagi. Biasanya Anda hanya akan menambahkan entri ke /etc/fstab tetapi ada masalah dengan booting yang terlalu cepat dan deteksi USB yang terlalu lambat. Solusinya cukup mudah.

Sunting:/boot/cmdline.txt

dan Anda akan melihat bahwa ada baris yang berisi:

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

Cukup tambahkan rootdelay=10 sehingga terlihat sekarang:

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait rootdelay=10

Edit selanjutnya /etc/fstab

dan tambahkan ini ke akhir file itu

UUID=eac53de3-9f06-4e46-999c-684da279298b       /home/bu        ext4    defaults        0       2

Tentu saja gunakan UUID Anda sendiri, bukan yang diberikan pada contoh di atas.

Jadi sekarang kami telah memastikan bahwa drive USB eksternal terpasang di /home/bu bahkan setelah reboot. Jika Anda memasang lebih dari satu perangkat usb, yang belum pernah saya uji, dan Anda melihat bahwa saya tidak menambahkan semuanya dengan benar, maka mungkin perluas rootdealy ke lebih dari 10.

17. Konfigurasi Samba

Selanjutnya kita akan mengkonfigurasi samba sehingga akan membuat semua cadangan tersedia di jaringan. Samba adalah daemon yang bertindak menyediakan jaringan berbagi yang juga dapat diakses melalui Windows menggunakan protokol seseorang.

Cukup edit /etc/samba/smb.conf dan ganti konteks file konfigurasi dengan ini:

[global]

   workgroup = WORKGROUP
   server string = %h server
;   wins support = no
;   wins server = w.x.y.z
   dns proxy = no
;   name resolve order = lmhosts host wins bcast
   name resolve order = bcast lmhosts host wins

    socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE

;   interfaces = 127.0.0.0/8 eth0
;   bind interfaces only = yes

   hosts allow = 127.0.0.1, 10.0.0.0/24
   hosts deny = 0.0.0.0/0

   log file = /var/log/samba/log.%m
   max log size = 1000
#   syslog only = no
   syslog = 0
   panic action = /usr/share/samba/panic-action %d

   security = user
   encrypt passwords = true
   map to guest = bad user
   guest account = bu

#   valid users = root

#======================= Share Definitions =======================

[Backup]
        comment = Backup Share
        path = /home/bu
        read only = yes
        guest only = yes
        guest ok = yes
        hosts allow = 127.0.0.1, 10.0.0.0/24
        force user = bu
        force group = bu
        hosts deny = 0.0.0.0/0

Untuk memastikan tidak ada yang bocor di luar lan saya atur di bagian global untuk menolak setiap alamat ip dan hanya mengizinkan localhost serta lan. Saya menggunakan 10.0.0.x untuk lan saya. Kemungkinan Anda menggunakan 192.168.0.0, jadi ubahlah sesuai.

Juga di bagian global Anda melihat bahwa akun tamu adalah pengguna bu dan di bagian yang sebenarnya Anda dapat melihat bahwa tamu memiliki akses dan itu akses hanya baca.

Simpan dan keluar dari file dan mulai ulang samba:

sudo /etc/init.d/samba restart

Dengan ini, kita belum selesai mengonfigurasi layanan.

18. Cadangan File Kontrol di Raspberry Pi

Buat dan edit /home/bu/backups.sh dan isi dengan konten berikut:

#!/usr/bin/env bash

basePath="/home/bu"

action="${1}"

function checkMonth ()
{
        now=$(date +"%Y-%m")
        last=$(<checkMonth.txt)
        if [[ ${now} != ${last} ]]
        then
                # New Month
                mkdir -p "${basePath}/current/"
                rm -Rf "${basePath}/current/"*
                echo "${now}" > "checkMonth.txt"
        fi
}



function makeHardlink ()
{
        # Make hardlink copy
        now=$(date +"%Y-%m-%d_%H-%M")
        mkdir -p "${basePath}/old/${now}"
        cp -al "${basePath}/current"* "${basePath}/old/${now}"
}



function checkFree ()
{
        # Check if old files need to be deleted
        freeSpace=$( df -P | grep "${basePath}" | awk '{print $4}' )
        curUse=$( cd "${basePath}/current" | du -s | awk '{print $1}' )
        estUse=$(( curUse * 2 ))

        echo "${freeSpace} - ${curUse} - ${estUse}"

        while [[ ${freeSpace} -le ${estUse} ]]
        do
                echo "Not enough space... removing old backups..."
                IFS= read -r -d $'\0' line < <(find "${basePath}/old" -type d -maxdepth 1 -printf '%[email protected] %p\0' 2>/dev/null | sort -z -n)
                oldDir="${line#* }"
                rm -Rf "${oldDir}"
                freeSpace=$( df -P | grep "${basePath}" | awk '{print $4}' )
                echo "${freeSpace} - ${curUse} - ${estUse}"
        done
}



case ${action} in

        newMonth)
                        checkMonth
                        ;;
        hardLink)
                        makeHardlink
                        checkFree
                        ;;
esac

Skrip ini memiliki dua tujuan. Itu harus dijalankan sebelum dan sesudah setiap pencadangan.

Fungsi checkMonth akan melihat apakah ada bulan baru sejak pencadangan terakhir. Seperti yang Anda ketahui, harddisk dapat menjadi rusak atau lebih tepatnya beberapa bagiannya mungkin rusak. Jika itu terjadi, Anda tidak dapat mengakses file data di sektor yang rusak lagi. Namun, membuat cadangan penuh setiap kali membutuhkan banyak ruang disk. Untuk menghemat ruang disk, saya melakukan hardlink backup, artinya saya hanya menulis file system "index" file baru yang mengarah ke data yang sama. Jadi jika sektor data rusak, file tidak dapat diambil lagi untuk semua file hardlink karena semuanya mengarah ke data yang sama. Untuk meminimalkan risiko itu, saya memastikan bahwa setiap bulan satu set cadangan baru yang lengkap ditulis. Ini akan memakan ruang penyimpanan Anda. Misalnya. jika Anda memiliki data 400 GB, itu berarti di bulan 1 akan menggunakan 400 GB + file yang diubah. Di bulan ke-2 ini akan menggunakan 400 GB + file yang diubah, dll.

Ini juga berarti bahwa sinkronisasi pertama dan sinkronisasi pertama di bulan baru akan memakan waktu lama. Yang lainnya cepat.

Fungsi makeHardlink sebenarnya akan membuat salinan hardlink dari cadangan terakhir. Salinan hardlink hampir tidak memerlukan ruang dan pada cadangan, hanya file baru yang ditulis lagi. Juga dalam kombinasi dengan salinan hardlink saya menjalankan fungsi checkFree.

Fungsi checkFree memeriksa ruang kosong /home/bu. Itu juga memeriksa ukuran yang digunakan oleh cadangan terakhir. Jika ruang kosong kurang dari dua kali lipat cadangan terakhir, maka cadangan lama akan mulai dihapus hingga memiliki dua kali ruang kosong itu lagi. Saya cenderung berpikir jika Anda sudah memiliki 400 GB data yang ingin dicadangkan, kecil kemungkinannya pada hari/waktu pencadangan berikutnya Anda akan memiliki lebih dari 800 GB.

Bersama-sama ini berarti, bahwa Anda dapat menggunakan mekanisme cadangan ini "selamanya". Ini akan otomatis menghapus cadangan lama jika ruang kosong terlalu kecil.

Setelah menyimpan skrip itu, buat itu dapat dieksekusi dan ubah kepemilikan menjadi pengguna bu:

sudo 0755 /home/bu/backups.sh
sudo chown bu:bu /home/bu/backups.sh

Itu saja di sisi Raspberry Pi.

Membuat cadangan ke Rasperry Pi dari Linux

Untuk membuat cadangan ke Raspberry Pi Anda hanya perlu menambahkan pengguna Anda saat ini (atau root jika diinginkan) ke akun pengguna cadangan Raspberry Pi.

Saya berasumsi bahwa Anda memiliki klien ssh yang sudah diinstal dan Anda memiliki kunci publik yang dapat Anda gunakan. Akhirnya Anda perlu menginstal rsync terlebih dahulu.

19. Buat kunci ssh publik

Jika Anda tidak memiliki kunci publik sejauh ini, buatlah:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Tentu saja ganti dengan email Anda atau isi apa saja jika Anda mau.

20. Salin kunci ssh publik ke pengguna cadangan Rasperry Pi

Kemudian Anda perlu menyalin kunci publik Anda ke akun pengguna cadangan Raspberry Pi:

ssh-copy-id ~/.ssh/id_rsa.pub [email protected]

Ganti bu dan rpi2bu dengan pengguna dan nama host cadangan Anda yang sebenarnya. Jika karena alasan tertentu Raspberry Pi tidak dapat dideteksi oleh nama hostnya, gunakan alamat IP-nya.

21. Buat Skrip Cadangan di Desktop

Sekarang kita dapat masuk ke Raspberry Pi tanpa perlu memberikan kata sandi, kita memerlukan skrip bash kecil yang melakukan pencadangan. Buat backup.sh di desktop.

Edit ~/Desktop/backup.sh" dan tambahkan ini

#!/usr/bin/env bash

# Check for new month
ssh [email protected] '/home/bu/backups.sh newMonth'
# Run rsync backup
rsync -avzpH  --partial --delete ~/ [email protected]:/home/bu/current/
# Make backup and check regarding free space
ssh [email protected] '/home/bu/backups.sh hardLink'

Kemudian buat itu dapat dieksekusi:

chmod 0755 ~/Desktop/backup.sh

Dan hanya itu - tentu saja jangan lupa set sesuai dengan nama host Raspberry Pi dan ubah pengguna jika Anda menggunakan sesuatu yang berbeda.

Membuat cadangan ke Rasperry Pi dari Windows

Di Windows ini sedikit lebih sulit karena semua alat * nix yang bagus itu hilang. Terutama ssh dan rsync. Namun solusi sederhana di sini adalah menginstal cygwin dengan paket yang sesuai.

22. Unduh Cygwin

Pertama kita perlu mengunduh dan menginstal cygwin. Unduh dari sini. Kemungkinan besar Anda ingin menggunakan versi 64-bit.

23. Instal Cygwin dengan Paket yang Diperlukan

Ketika unduhan penginstal Cygwin selesai, jalankan. Anda kemudian akan diminta untuk memasukkan beberapa input. Beri masukan sesuai daftar di bawah ini:

Pilih A Download Source -> Install from Internet
Pilih Root Install Directory -> C:\cygwin
Local Package Directory -> C:\Users\\Downloads (biarkan default)
Pilih Koneksi Internet Anda -> Koneksi Langsung
Pilih Situs Unduhan -> Pilih situs unduhan yang dekat dengan Anda

Setelah itu Anda akan disajikan dengan dialog Pilih Paket. Di sini penting untuk memilih rsync dan openssh. Terbaik Anda dapat menyaring daftar dengan kotak Pencarian. Cukup ketik rsync dan Anda akan menemukannya di folder Net. Klik di atasnya dan kemudian Bin? kolom harus diperiksa sekarang. Ulangi ini untuk openssh.

Setelah itu akan mulai mengunduh semua paket dan menginstalnya. Karena akan mengunduh banyak *nix tools, ini akan memakan waktu cukup lama.

24. Buat kunci ssh publik

Setelah instalasi cygwin termasuk rsync dan openssh Anda akan memiliki entri "Cygwin" baru di menu mulai Anda. Di dalam entri itu Anda menemukan tautan untuk Terminal Cygwin. Jalankan ini dan terminal akan terbuka. Di terminal, kami membuat kunci ssh publik dengan mengeluarkan perintah ini:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Tentu saja ganti dengan email Anda atau isi apa saja jika Anda mau.

25. Salin kunci ssh publik ke pengguna cadangan Rasperry Pi

Kemudian Anda perlu menyalin kunci publik Anda ke akun pengguna cadangan Raspberry Pi:

ssh-copy-id ~/.ssh/id_rsa.pub [email protected]

Ganti bu dan rpi2bu dengan pengguna dan nama host cadangan Anda yang sebenarnya. Jika karena alasan tertentu Raspberry Pi tidak dapat dideteksi oleh nama hostnya, gunakan alamat IP-nya.

26. Buat skrip cadangan di Desktop

Sekarang buka editor teks Anda dan masukkan berikut:

REM Just a little script for making backups

REM Check if it's a new month
c:\cygwin\bin\ssh.exe [email protected] '/home/bu/backups.sh newMonth'
REM Make backup with rsync
c:\cygwin\bin\rsync -avzpH  --partial --delete -e "c:\cygwin\bin\ssh.exe" /cygdrive/c/Users [email protected]:/home/bu/current/
REM Make hardlink copy and clean up space if necessary
c:\cygwin\bin\ssh.exe [email protected] '/home/bu/backups.sh hardLink'

Simpan file ini sebagai backup.bat

di desktop Anda (atau lokasi lain mana pun).

Penting bahwa ekstensi file adalah .bat agar Windows dapat menjalankannya.

Jika Anda menginstal Cygwin ke folder lain, berikan jalur yang sesuai (secara default akan menggunakan c:\cygwin64 untuk instalasi 64-bit). Ubah juga nama host Raspberry Pi dan pengguna cadangan jika Anda menggunakan sesuatu yang berbeda.

Ketika Anda mengklik sekarang file backup.bat di desktop Anda, itu akan membuka terminal dan membuat cadangan. Anda juga dapat menjalankannya dari Perintah Windows (cmd.exe) agar tidak menutup otomatis setelah selesai.

Memeriksa cadangan Anda

Hanya membuat cadangan hanya setengah dari kesepakatan. Anda harus memverifikasi bahwa (a) cadangan telah dibuat dan (b) Anda dapat menggunakannya untuk memulihkan data jika diperlukan.

Untuk membuatnya sederhana, kami menyiapkan samba lebih awal. Jika dikonfigurasi dengan benar jika Anda memeriksa lingkungan jaringan maka Anda harus memiliki komputer/server bernama rpi2bu di lingkungan Anda. Di Windows buka saja Explorer, buka Jaringan dan tunggu 2-3 detik hingga muncul. Di Linux, mis. di Dolphin, Anda cukup mengklik ikon Jaringan di bilah sisi tempat. Anda kemudian dapat memasukkan komputer/server itu tanpa kredensial apa pun dan kemudian akan menunjukkan kepada Anda bagian bernama Cadangan. Saat Anda memasukkan bagian itu, Anda akan melihat dua folder saat ini dan yang lama dan dua file backups.sh dan checkMonth.txt. Anda dapat menyalin file kembali ke komputer Anda, tetapi karena samba diatur sebagai hanya-baca, Anda tidak dapat menghapus file.

Jadi salin beberapa file kembali ke komputer Anda dan verifikasi bahwa mereka berjalan dengan baik. Jika ya, Anda telah berhasil membuat cadangan.


Linux
  1. Cara Setup NTP Server dan Client di Debian 9 Stretch Linux

  2. Cara Mengonfigurasi Server SAMBA Dan Mentransfer File Antara Linux &Windows

  3. Cara Menginstal Dan Mengatur cPanel Di Server Linux

  1. Cara menginstal Borgmatic untuk backup server Linux yang mudah

  2. Cara Mengatur SSH Tanpa Kata Sandi di Linux

  3. Cara Setup dan Konfigurasi YPServ Linux NIS Server dan Client

  1. Cara dual-boot Linux dan Windows

  2. 16 Server Syslog Terbaik untuk Linux dan Windows

  3. Cara mengatur dan menggunakan Server FTP di Ubuntu Linux