✅ 3️⃣ Backup Moodle Code
sudo tar -czf ~/backup_laptop/moodle-code-$(date +%F).tar.gz /var/www/html/moodle
✅ 4️⃣ Backup Folder moodledata
sudo tar -czf ~/backup_laptop/moodledata-$(date +%F).tar.gz /var/moodledata
✅ 5️⃣ Backup Database
Cek dulu nama database:
sudo grep dbname /var/www/html/moodle/config.php
Biasanya namanya moodle.
Lalu backup:
sudo mysqldump -u root -p moodle > ~/backup_laptop/db-$(date +%F).sql
Masukkan password MariaDB.
sudo mysqldump moodle > ~/backup_laptop/db-$(date +%F).sql
✅ 6️⃣ Cek Hasil Backup
ls -lh ~/backup_laptopls -lh ~/backup_laptop | grep "$(date +%F)" Harusnya muncul 3 file:
moodle-code-2026-02-21.tar.gz
moodledata-2026-02-21.tar.gz
db-2026-02-21.sql
Kalau sudah ada → Moodle Guru Duan sudah aman ๐พ
๐ฅ Cara Lebih Praktis (Satu Perintah Saja)
Kalau mau sekalian dalam satu folder:
sudo tar -czf ~/backup_laptop/backup-moodle-lengkap-$(date +%F).tar.gz \
/var/www/html/moodle \
/var/moodledata
Database tetap perlu dump terpisah.
Mantap Guru ๐ฅ ini sudah jelas banget struktur dalam tar-nya:
var/www/html/moodle/
๐ฏ Artinya
Path di dalam tar:
var / www / html / moodle / (isi)
1 2 3 4
๐ jadi kita harus buang 4 level
๐ CARA EXTRACT YANG BENAR
๐งน 1. Bersihkan dulu
rm -rf /var/www/moodle
mkdir -p /var/www/moodle
๐ฆ 2. Extract dengan strip
tar -xzf /root/moodle-code-2026-04-13.tar.gz \
--strip-components=3 \
-C /var/www/html/๐ 3. Cek hasil
ls /var/www/moodle
๐ harus langsung:
index.php
config.php
admin/
course/
❌ tidak boleh ada folder moodle lagi
๐ง Kenapa 4?
Karena:
var(1) / www(2) / html(3) / moodle(4)
๐ kita buang semua → tinggal isi saja
๐ 4. Permission
chown -R www-data:www-data /var/www/moodle
chmod -R 755 /var/www/moodle
๐ NEXT (moodledata)
Sekarang cek juga moodledata:
tar -tzf /root/moodledata-2026-04-13.tar.gz | head
Kirim ke saya, nanti saya hitungkan:
๐ strip-components yang tepat ๐
๐ Kesimpulan
| Item | Nilai |
|---|---|
| Struktur tar | var/www/html/moodle |
| Strip | 4 |
| Target | /var/www/moodle |
0 comments:
Post a Comment