Pickup adalah script cadangan modular ditulis dengan Python.
Kode sumber tersedia di halaman proyek github.
Inti dari aplikasi adalah pickup.py executable dan script python yang digunakan sebagai file konfigurasi. Inti ini tidak termasuk kode yang terkait bagaimana cadangan dari sumber tertentu harus dibuat. Logika ini disembunyikan dalam modul. Ini memiliki keuntungan yaitu & rsquo; s sangat mudah untuk menambahkan dukungan untuk baru & ldquo; sumber data & rdquo; atau untuk mengubah perilaku komponen yang ada.
Target cadangan dibuat dengan cara yang sama persis. Untuk alasan yang sama persis. Satu-satunya kelemahan, adalah bahwa backup harus diciptakan dalam & ldquo; staging area & rdquo; terlebih dahulu sebelum mereka dikerahkan untuk target. Hal ini dilakukan karena beberapa target (seperti rsync) bekerja terbaik jika Anda dapat memberi mereka satu folder yang berisi segala sesuatu. Ini akan menjadi sia-sia untuk menjalankan rsync pada setiap file secara terpisah.
Contoh Konfigurasi
Script konfigurasi berikut akan membuat cadangan dari setiap folder rumah lokal. Setiap folder akan disimpan sebagai tarbal yang terpisah:
CONFIG_VERSION = (2,1)
STAGING_AREA = "pementasan"
Generator = [{
& Nbsp; 'nama': 'folder home lokal,
& Nbsp; 'profil': 'folder',
& Nbsp; 'config': {
& Nbsp; 'jalan': '/ home',
& Nbsp; 'membagi': Benar,
& Nbsp;}}]
SASARAN = [{
& Nbsp; 'nama': "lokal",
& Nbsp; 'profil': "dailyfolder",
& Nbsp; 'config': {
& Nbsp; 'jalan': "/ var / backup / hari",
& Nbsp;}}]
Lihat Konfigurasi untuk rincian lebih lanjut dan contoh.
Contoh Eksekusi
Ambil konfigurasi di atas dan simpan di mana pun Anda suka. Anda bisa menjalankan dengan menjalankan:
python pickup.py -c /path/to/config_file.py
Atau, jika Anda menginstal ke dalam sistem Anda (lihat Instalasi):
/ Path / ke / pikap -c /path/to/config_file.py
Requirements:
- Python
Komentar tidak ditemukan