GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Mengatur Server Cadangan Terpusat dengan Amanda di CentOS 7

Amanda (Advanced Maryland Automatic Network Disk Archiver) adalah perangkat lunak pencadangan dan pemulihan sumber terbuka paling populer di dunia yang melindungi lebih dari satu juta server dan desktop yang menjalankan berbagai versi operasi Linux, UNIX, BSD, Mac OS-X, dan Microsoft Windows. sistem di seluruh dunia. Amanda mendukung kaset, disk, media optik, dan pengubah. Ini memberi kita kemampuan untuk menggunakan penyimpanan disk sebagai media cadangan. Mengonfigurasi, memulai, dan memverifikasi pencadangan akan menyelesaikan siklus pencadangan dalam waktu 30 menit. Amanda telah berhasil digunakan di lingkungan dari satu mesin mandiri hingga ratusan klien. Ini dapat menyelamatkan Anda dari perangkat lunak pencadangan berpemilik yang mahal dan skrip pencadangan khusus yang cenderung rusak pada saat-saat terburuk.

Dalam artikel ini kami akan menunjukkan bagaimana Anda dapat :

  • Instal dan konfigurasikan server cadangan Amanda.
  • Menyetel parameter cadangan.
  • Verifikasi konfigurasi dan Verifikasi cadangan.
  • Instal dan konfigurasikan klien Amanda Linux untuk cadangan.

Langkah 1:Menginstal Amanda di CentOS 7

Kita akan mulai dari langkah pertama dengan menginstal server cadangan Amanda di server CentOS 7. Buka terminal baris perintah host CentOS 7 Anda menggunakan kredensial pengguna root Anda dan atur IP dan FQDN-nya. Jalankan perintah berikut untuk menyiapkan nama host server cadangan Amanda Anda.

# hostnamectl set-hostname amanda-server
# vi /etc/hosts
192.168.10.177 amanda-server amanda-server.linoxide.com

Pastikan Anda tersambung ke Internet untuk menginstal pembaruan dan paket server Amanda. Jalankan perintah berikut untuk memperbarui sistem Anda dengan pembaruan dan patch terbaru.

# yum update

Setelah sistem Anda diperbarui, Anda dapat memulai instalasi Amanda Backup Server menggunakan perintah 'yum' karena paketnya tersedia di repositori EPEL default. Lanjutkan dengan menjalankan perintah berikut dan tekan tombol 'y' untuk melanjutkan penginstalannya termasuk dependensinya.

[root@amanda-server ~]# yum install amanda*

Amanda akan dieksekusi oleh xinetd, jadi kita perlu menginstal ini bersama dengan beberapa paket yang diperlukan untuk Amanda di sistem.

# yum install xinetd gnuplot perl-ExtUtils-Embed

Langkah 2:Memulai Layanan Xinetd

Sekarang kami telah menginstal server cadangan xinetd dan Amanda di sistem Operasi CentOS 7 kami. Mari kita mulai layanan 'xinetd' menggunakan perintah seperti yang ditunjukkan di bawah ini.

[root@amanda ~]# service xinetd restart

Verifikasi instalasi amanda setelah instalasi berhasil menggunakan perintah berikut.

[root@amanda ~]# amadmin --version
amadmin-3.3.3

Langkah 3:Konfigurasi Konfigurasi Amanda

Pertama kita akan membuat beberapa direktori yang menggunakan pengguna root, tetapi pastikan dan konfirmasi pengguna Amanda Anda, yang mungkin "amandabackup" atau "amanda" atau "cadangan", tergantung bagaimana Anda menginstal Amanda. Kami menggunakan 'amandabackup' default di sini untuk menetapkan kepemilikan struktur direktori berikut.

[root@amanda ~]# mkdir -p /amanda /etc/amanda
[root@amanda ~]# chown amandabackup /amanda /etc/amand

Sekarang alihkan ke pengguna 'amandabackup' Anda dan jalankan perintah berikut.

[root@amanda ~]# su - amandabackup
-bash-4.2$ mkdir -p /amanda/vtapes/slot{1,2,3,4}
-bash-4.2$ mkdir -p /amanda/holding
-bash-4.2$ mkdir -p /amanda/state/{curinfo,log,index}
-bash-4.2$ mkdir -p /etc/amanda/MyConfig

Jadi, semua data akan berada di bawah folder '/amanda' tetapi Anda dapat meletakkannya di mana pun Anda mau. Sekarang, kita akan menambahkan file 'amanda.conf' di direktori '/etc/amanda/MyConfig/' dengan isi sebagai berikut.
Ini adalah file konfigurasi utama untuk Amanda, Pengarsip Disk Jaringan Otomatis Maryland Lanjutan. Mari buka file konfigurasi ini menggunakan editor terbaik Anda dan masukkan konten berikut ke dalamnya. Ingatlah bahwa Anda harus mengedit 'dumuser' dengan tepat jika pengguna Amanda Anda memiliki nama lain.

-bash-4.2$ vi /etc/amanda/MyConfig/amanda.conf
org "MyConfig"
infofile "/amanda/state/curinfo"
logdir "/amanda/state/log"
indexdir "/amanda/state/index"
dumpuser "amandabackup"

tpchanger "chg-disk:/amanda/vtapes"
labelstr "MyData[0-9][0-9]"
autolabel "MyData%%" EMPTY VOLUME_ERROR
tapecycle 4
dumpcycle 3 days
amrecover_changer "changer"

tapetype "TEST-TAPE"
define tapetype TEST-TAPE {
length 100 mbytes
filemark 4 kbytes
}

define dumptype simple-gnutar-local {
auth "local"
compress none
program "GNUTAR"
}

holdingdisk hd1 {
directory "/amanda/holding"
use 50 mbytes
chunksize 1 mbyte
}

Ada sejumlah parameter konfigurasi yang mengontrol perilaku program Amanda. Semua memiliki nilai default, jadi Anda tidak perlu menentukan parameter di amanda.conf jika defaultnya sesuai. Anda dapat menemukan file konfigurasi Amanda asli di bawah direktori '/etc/amanda/DailySet1/'.

Selanjutnya, kita akan menambahkan file 'disklist' dengan satu disk list entry (DLE). File 'disklist' menentukan disk mana yang akan di-backup oleh Amanda. File berisi direktif includefile atau entri daftar disk (DLE). Penggunaan umum adalah untuk menggambarkan DLE sebagai partisi, atau sistem file.

-bash-4.2$ vi /etc/amanda/MyConfig/disklist
localhost /etc simple-gnutar-local

Simpan dan tutup file menggunakan ':wq!' ketika Anda menggunakan editor 'vi' atau 'vim'. Jadi, kita telah melakukan konfigurasi, mari kita lanjutkan ke langkah berikutnya.

Langkah 4:Periksa Konfigurasi Amanda

Amanda memiliki utilitas bagus yang disebut 'amcheck' yang dapat memeriksa konfigurasi untuk Anda. Menjalankannya untuk menguji konfigurasi yang memberi Anda hasil konfigurasi Anda. Perhatikan bahwa hampir semua perintah Amanda menggunakan nama konfigurasi sebagai argumen pertama seperti dalam kasus kami "MyConfig".

Mari kita jalankan perintah berikut untuk memeriksa konfigurasi Tape Host Server.

-bash-4.2$ amcheck MyConfig

Amcheck menjalankan sejumlah pemeriksaan mandiri pada host server tape Amanda dan host klien Amanda.
Pada host server tape, amcheck dapat melalui pemeriksaan tape yang sama yang digunakan pada awal amdump run malam untuk memverifikasi tape yang benar untuk run berikutnya sudah terpasang. Itu juga dapat melakukan pemeriksaan mandiri pada semua host klien untuk memastikan setiap host berjalan dan bahwa izin pada sistem file yang akan dicadangkan sudah benar.

Anda dapat menentukan banyak ekspresi host/disk, hanya disk yang cocok dengan ekspresi yang akan diperiksa. Semua disk diperiksa jika tidak ada ekspresi yang diberikan.

Langkah 5:Jalankan Uji Cadangan

Hasil tes positif karena kami telah melihat bahwa tidak ada kesalahan yang ditemukan yang memaksa kami untuk bergerak maju. Alat untuk menjalankan pencadangan adalah 'amdump'. Hanya dibutuhkan nama konfigurasi yang tidak mencetak apa pun ke terminal dalam outputnya. Mari kita jalankan sebagai pengguna Amanda seperti yang ditunjukkan di bawah ini.

-bash-4.2$ amdump MyConfig

Ini akan memakan waktu beberapa detik maka Anda mungkin tidak akan mendapatkan output. Pada baris berikutnya, jalankan perintah berikut dan itu akan memberikan '0' dalam output. jika Anda melihat sesuatu selain nol, maka pencadangan gagal.

-bash-4.2$ echo $?
0

Amdump adalah antarmuka utama untuk proses backup Amanda. Itu memuat konfigurasi yang ditentukan dan mencoba mencadangkan setiap disk yang ditentukan oleh 'daftar disk'. Amdump biasanya dijalankan oleh 'cron' yang akan kami tunjukkan di langkah selanjutnya.

Tetapi, jika Anda melihat sesuatu selain nol, itu berarti pencadangan Anda gagal. Dalam hal ini, Anda dapat melihat laporan praktis tentang apa yang terjadi pada cadangan dengan menggunakan perintah 'amreport' bersama dengan file konfigurasi Anda.

-bash-4.2$ amreport MyConfig

Amreport akan menghasilkan laporan ringkasan dari proses pencadangan Amanda seperti yang ditunjukkan pada gambar di bawah ini.

Langkah 6:Penjadwalan Pencadangan Amanda

Untuk eksekusi harian 'amdump', dapat dijadwalkan melalui cron daemon. Tidak ada yang ingin mengingat untuk menjalankan pencadangan setiap malam. Itu sebabnya kami memiliki cron! Mari Tambahkan baris berikut .

-bash-4.2$ crontab -e
0 17 * * * amandabackup /usr/sbin/amcheck -m MyConfig
15 2 * * * amandabackup /usr/sbin/amdump MyConfig

Simpan dan tutup editor crontab. Jalur ini akan menjadwalkan pencadangan setiap hari pada pukul 17:00 dan 2:15.

Jika Anda login ke pengguna root Anda, maka Anda dapat menggunakan perintah berikut untuk menambahkan tugas cron untuk pengguna Amada Anda.

# su amadabackup -c "crontab -e"

Tetapi tergantung pada bagaimana Anda menginstal Amanda, Anda mungkin perlu mengubah '/usr/sbin' menjadi sesuatu yang lain setelah mengetahui di mana distro Anda meletakkan alat Amanda. Anda dapat menggunakan 'yang amcheck' pada baris perintah untuk menemukan lokasi proses.

# which amcheck
/usr/sbin/amcheck

Amcheck dapat mengirim email kepada Anda untuk masalah apa yang telah kami gunakan dengan tanda '-m' di crontab, dan amdump akan dengan senang hati mengirimi Anda email laporan setiap malam. Otomatisasi tidak baik jika Anda tidak pernah mengetahui ada sesuatu yang rusak. Jadi, tambahkan saja konfigurasi 'mailto' ke file 'amanda.conf' Anda.

-bash-4.2$ vi /etc/amanda/MyConfig/amanda.conf
mailto "[email protected]"
:wq!

Langkah 7:Instalasi Klien Backup Amanda

Di bagian ini kami akan menjelaskan tentang cara menginstal dan mengkonfigurasi mesin virtual kami agar dapat dicadangkan oleh server cadangan Amanda yang baru saja kami siapkan di langkah sebelumnya.

Kami akan menggunakan server CentOS 7 lain untuk mengatur instalasi cadangan Amanda Client. Untuk menginstal paket amanda Client, jalankan perintah berikut.

[root@centos-bk1 ~]# yum install amanda-client xinetd

Langkah 8:Konfigurasi Klien Cadangan Amanda

File '/var/lib/amanda/.amandahosts' digunakan untuk menentukan lokasi server Amanda, buka file yang sama menggunakan editor Anda dan tambahkan entri berikut, lalu simpan perubahannya.

[root@centos-bk1 ~]# vi /var/lib/amanda/.amandahosts
amanada_server amandabackup
:wq!

Kemudian pastikan file yang sama '/var/lib/amanda/.amandahosts' harus berisi entri dengan nama host setiap klien AMANDA yang diizinkan untuk menggunakan perintah amrecover dan 'amrecover' harus dijalankan sebagai root.

Kesimpulan

Amanda menyederhanakan kehidupan Administrator Sistem yang dapat dengan mudah mengatur satu server untuk mencadangkan beberapa klien jaringan ke sistem penyimpanan berbasis tape atau disk. Penjadwal unik mengoptimalkan tingkat pencadangan untuk klien yang berbeda sedemikian rupa sehingga total waktu pencadangan hampir sama untuk setiap proses pencadangan. Ini membebaskan Administrator Sistem dari keharusan menebak laju perubahan data di lingkungan mereka. Saya harap artikel ini banyak membantu, tetapi masih ada banyak hal yang harus dilakukan dan kami akan membahasnya di artikel berikutnya. Terima kasih telah membaca dan jangan lupa untuk meninggalkan komentar berharga Anda.


Cent OS
  1. Cara Setup SysLog Server di CentOS 7 / RHEL 7

  2. Cara Setup Server NFS di CentOS 7 / RHEL 7

  3. Cara mengatur replikasi MySQL di CentOS

  1. Cara mengatur server SFTP di CentOS

  2. Setup Server RSyslog Terpusat Pada CentOS 7

  3. Cara Setup Pure-FTPD dengan MySQL di CentOS &RedHat

  1. Cara Setup Server FTP dengan VSFTPD di CentOS 7

  2. Cara Setup Server FTP dengan VSFTPD di CentOS 8

  3. Bagaimana cara Setup Server NTP di CentOS?