Saya menjalankan situs web LAMP di Linux 10.0.4 LTS. Saya seorang pemula sysadmin (saya seorang pengembang) dan saya mencari beberapa saran tentang cara terbaik untuk menerapkan cadangan untuk situs web saya. Basis data saya adalah mySQL dan SEMUA tabel basis data saya menggunakan mesin basis data InnoDb.
Ini adalah persyaratan untuk cadangan yang ingin saya terapkan:
Menggabungkan backup inkremental dan penuh dari database mysql Saya ingin memiliki backup inkremental setiap jam, tetapi juga backup harian, mingguan dan bulanan. Namun tidak ada dalam pikiran saya rotasi apa yang harus digunakan untuk berbagai set data cadangan ini - dan juga bagaimana cara mengelolanya ( dan yang lebih penting, cara mengembalikan database dari satu set cadangan penuh / tambahan untuk suatu kencan)
Saya ingin mengompres dan mengenkripsi data, sehingga saya dapat menyimpannya dari jarak jauh (Amazon S3)
Saya ingin ini sepenuhnya otomatis (yaitu dijalankan sebagai tugas cron).
Catatan: Server saya 'tanpa kepala' karena tidak memiliki X windowing atau GUI lain yang diinstal, jadi saya berpikir untuk mengimplementasikan cadangan kami skrip bash. Atau, jika ada perangkat lunak di luar sana yang dapat membantu saya menjalankan jenis cadangan ini, maka itu harus dapat dijalankan dari baris perintah.
Item yang perlu saya backup adalah:
- database mysql
- file situs web (dalam folder yang ditentukan. Idealnya, saya ingin meninggalkan beberapa file yang dibuat otomatis)
- file konfigurasi
- file data lain-lain dalam folder yang berbeda
Ini pertanyaan saya:
Apakah ada perangkat lunak yang ada di luar sana yang dapat saya gunakan untuk melakukan ini, atau apakah saya perlu menulis sendiri (bash script)?
Apa strategi cadangan yang disarankan untuk digunakan (dalam hal apa yang dijalankan setiap jam, harian, mingguan, dll), dan bagaimana cara mengembalikan situs web dari titik waktu tertentu?
Jika saya harus menulis skrip bash saya sendiri (menjadi pemula skrip bash), saya akan berterima kasih jika seseorang dapat menyediakan skrip kerangka untuk membantu saya memulai.
rdiff-backup
sebagai lawan darirsync
yang - setidaknya bagi saya - alat yang lebih umum digunakan?