Solusi cadangan lengkap

11

Saya mencoba mem-backup situs web Drupal saya (tidak hanya database) selengkap mungkin, karena ini dalam keadaan yang diinginkan. Cadangan harus mencakup versi aktual semua modul, tema, tabel basis data, pengaturan, semuanya. Sekarang metode saya adalah untuk zipsemua yang ada di bawah /var/www/folder dan membuat cadangan basis data dengan modul Migrasi cadangan . Proses pemulihannya adalah

  1. hapus semua yang ada di / var / www
  2. jatuhkan database dan buat lagi dan atur izin
  3. unzip cadangan saya ke / var / www
  4. pulihkan dengan Backup migratemodul

Akankah metode ini berhasil? Apakah Anda tahu metode yang lebih cerdas untuk membuat cadangan web Drupal lengkap?

xralf
sumber
+1 untuk pertanyaan yang bagus (btw, itulah yang saya lakukan juga (sayangnya, tuan rumah saya tidak akan membiarkan saya menggunakan Drush))
Mawg mengatakan mengembalikan Monica

Jawaban:

9

Akankah ini berhasil?

Iya

Apakah ada metode yang lebih pintar?

Drush + drush make

Drush adalah alat baris perintah yang dapat Anda gunakan untuk berbagai hal, salah satunya adalah membuat situs. Dengan file drush make, Anda dapat menyimpan semua modul yang Anda gunakan (termasuk versi dan bahkan tambalan yang diterapkan jika diperlukan). Setelah membuat, Anda dapat membuat kembali semua modul dengan melakukan sesuatu seperti ini:

drush make --no-core --contrib-destination=[path to the contrib folder like sites/all] [path to the make file]

Anda dapat membaca lebih lanjut tentang drush dan drush make yang memiliki dokumentasi tentang penggunaan.

Juga membuat cadangan dan bermigrasi akan atau dapat menambahkan sintaks jatuh, sehingga secara otomatis menjatuhkan tabel ketika mengembalikan database. Jadi menggunakannya, Anda tidak perlu menghapus database Anda sepenuhnya. Jika perlu, Anda dapat memotongnya sehingga Anda tidak perlu mengatur izin lagi.

googletorp
sumber
1
+1 Meskipun saya tidak dapat menggunakan Drush, saya menghargai Anda memposting jawaban ini.
Mawg mengatakan mengembalikan Monica
1

Hati-hati dengan Cadangan dan Migrasi, karena:

  1. Backup dan Migrasi hanya menangani Database seperti yang diharapkan. Tetapi jika Anda harus mengembalikan Situs web yang lengkap, Anda mungkin ingin mengembalikan backend yang sesuai (file php, tema, modul, dll.), Juga
  2. Cadangkan dan Pindahkan dapat mencadangkan situs lengkap, tetapi Anda tidak dapat mengembalikan situs lengkapnya sendiri! Backup and Migrate mengatakan: "File tidak dipulihkan karena arsip sepertinya tidak mengandung direktori file atau dalam format yang tidak dapat dibaca oleh Backup and Migrate" :-( Dan: "Backup and Migrate tidak dapat mengembalikan kode php dari situs untuk alasan keamanan. Anda harus menyalin kode ke server dengan tangan jika Anda ingin mengembalikan situs lengkap. " :-(

Btw: "Cadangkan dan Migrasi tidak dapat memulihkan ... karena alasan keamanan " . Jika seorang peretas memiliki Akses ke Admin-Protal, maka sudah terlambat untuk menghentikan peretas berdasarkan modul. Karenanya Pencadangan dan Migrasi tidak meningkatkan keamanan, tetapi memblokir pekerjaan Administrasi yang biasa.

Untuk menjawab pertanyaan Anda: Tidak, Pencadangan dan Migrasi bukanlah solusi untuk pencadangan lengkap (dan pengembalian) yang dapat ditangani oleh Admin Situs Web normal tanpa keterampilan bash.

Tom
sumber