Pertanyaan ini sangat penting Guru Duan ๐ — ini inti dari backup yang benar.
✅ ๐ Jawaban inti
Kalau backup hanya file (bukan full folder), tetap bisa restore, tapi:
๐ Guru harus:
Tahu lokasi aslinya
Extract ke root
/(bukan ke folder sembarang)
✅ ๐ฆ Kenapa tetap aman?
Karena di dalam .tar.gz tersimpan path lengkap:
Contoh isi backup:
var/www/html/moodle/local/jurnalmengajar/index.php
var/www/html/moodle/local/jurnalmengajar/lib.php
๐ Jadi saat extract ke /, file otomatis masuk ke lokasi yang benar.
✅ ๐ฅ Cara restore ke mesin lain
1. Copy file backup ke server baru
Misalnya ke:
/home/backup_jurnal/
2. Extract ke root (/)
sudo tar -xzvf /home/backup_jurnal/jurnal_2026-03-18_19_20.tar.gz -C /
๐ Ini akan otomatis ke:
/var/www/html/moodle/local/jurnalmengajar/
⚠️ PENTING (sering salah di sini)
JANGAN extract ke:
/var/www/html/moodle/
❌ nanti jadi:
/var/www/html/moodle/var/www/html/moodle/...
✅ ๐งช Cara cek isi sebelum extract
tar -tzvf jurnal_2026-03-18_19_20.tar.gz
๐ Pastikan terlihat:
var/www/html/...
⚠️ Risiko backup file saja
Ini yang harus Guru tahu:
❌ Bisa gagal kalau:
File lain di plugin ikut berubah tapi tidak dibackup
Struktur folder tidak lengkap
Ada dependency (form, lang, dll) yang terlewat
✅ Cara aman saat restore (best practice)
1️⃣ Backup dulu server tujuan
cp -r /var/www/html/moodle/local/jurnalmengajar /home/backup_lama
2️⃣ Baru extract
sudo tar -xzvf jurnal_2026-03-18_19_20.tar.gz -C /
๐ฅ Tips PRO (biar 100% aman)
Kalau mau lebih rapi:
Gunakan opsi ini saat backup:
tar -czvf jurnal.tar.gz -P ...
๐ -P = simpan absolute path /var/...
๐ Lebih konsisten saat restore
๐ก Kesimpulan
✔ Backup file saja → bisa restore
✔ Harus extract ke /
✔ Path otomatis kembali ke tempatnya
❗ Tapi tidak seaman full backup
๐ Saran terbaik dari saya
Untuk plugin Moodle seperti ini:
๐ Ideal:
✔ Backup file perubahan (yang Guru lakukan)
✔ + Backup full plugin (sekali sehari)
Kalau Guru mau, saya bisa bantu:
๐ Script restore otomatis (1 klik)
๐ Bandingkan server lama vs baru
⚙️ Setup backup harian tanpa ribet
Tinggal bilang saja ๐
0 comments:
Post a Comment