<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Jenis_backup%3A_full%2C_incremental%2C_differential</id>
	<title>Jenis backup: full, incremental, differential - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Jenis_backup%3A_full%2C_incremental%2C_differential"/>
	<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Jenis_backup:_full,_incremental,_differential&amp;action=history"/>
	<updated>2026-04-20T12:46:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Jenis_backup:_full,_incremental,_differential&amp;diff=72585&amp;oldid=prev</id>
		<title>Unknown user at 01:36, 21 April 2025</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Jenis_backup:_full,_incremental,_differential&amp;diff=72585&amp;oldid=prev"/>
		<updated>2025-04-21T01:36:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://lms.onnocenter.or.id/wiki/index.php?title=Jenis_backup:_full,_incremental,_differential&amp;amp;diff=72585&amp;amp;oldid=72517&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Jenis_backup:_full,_incremental,_differential&amp;diff=72517&amp;oldid=prev</id>
		<title>Unknown user: Created page with &quot;Berikut adalah **Modul 10: Strategi Backup dan Recovery**, dengan fokus pada **jenis-jenis backup** — **full, incremental, dan differential** — lengkap dengan **contoh pen...&quot;</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Jenis_backup:_full,_incremental,_differential&amp;diff=72517&amp;oldid=prev"/>
		<updated>2025-04-13T02:24:24Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Berikut adalah **Modul 10: Strategi Backup dan Recovery**, dengan fokus pada **jenis-jenis backup** — **full, incremental, dan differential** — lengkap dengan **contoh pen...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Berikut adalah **Modul 10: Strategi Backup dan Recovery**, dengan fokus pada **jenis-jenis backup** — **full, incremental, dan differential** — lengkap dengan **contoh penerapan di MySQL Ubuntu 24.04**.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 💾 **Modul 10: Strategi Backup dan Recovery**&lt;br /&gt;
&lt;br /&gt;
### 📌 Topik: Jenis Backup (Full, Incremental, Differential)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### 🎯 **Tujuan Pembelajaran**&lt;br /&gt;
Setelah mempelajari modul ini, mahasiswa diharapkan mampu:&lt;br /&gt;
- Memahami perbedaan jenis backup: full, incremental, dan differential.&lt;br /&gt;
- Menentukan strategi backup yang sesuai berdasarkan kebutuhan.&lt;br /&gt;
- Mengimplementasikan jenis-jenis backup pada sistem MySQL di Ubuntu 24.04.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🧠 **10.1 Mengapa Backup Itu Penting?**&lt;br /&gt;
&lt;br /&gt;
Backup database mencegah kehilangan data akibat:&lt;br /&gt;
- Kerusakan sistem (hardware failure)&lt;br /&gt;
- Kesalahan pengguna (human error)&lt;br /&gt;
- Serangan siber (ransomware, malware)&lt;br /&gt;
- Korupsi data atau kerusakan aplikasi&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🧩 **10.2 Jenis Backup**&lt;br /&gt;
&lt;br /&gt;
| Jenis Backup    | Definisi                                                                 | Keunggulan                    | Kekurangan                    |&lt;br /&gt;
|------------------|--------------------------------------------------------------------------|-------------------------------|-------------------------------|&lt;br /&gt;
| **Full**         | Salinan lengkap seluruh database                                          | Mudah restore, lengkap        | Waktu dan ruang besar         |&lt;br /&gt;
| **Incremental**  | Backup data yang berubah sejak backup **terakhir** (full/incremental)    | Cepat dan hemat ruang         | Restore lambat (butuh semua incremental) |&lt;br /&gt;
| **Differential** | Backup data yang berubah sejak **backup full terakhir**                  | Restore lebih cepat dari incremental | Lebih besar dari incremental |&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🛠️ **10.3 Implementasi di MySQL Ubuntu 24.04**&lt;br /&gt;
&lt;br /&gt;
Untuk backup, kita bisa gunakan `mysqldump` (standar) atau `mysqlbackup` (dari MySQL Enterprise). Kali ini kita fokus pada **`mysqldump`** karena gratis dan tersedia secara default.&lt;br /&gt;
&lt;br /&gt;
### 📦 1. **Full Backup**&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
mysqldump -u root -p --databases universitas &amp;gt; /backup/full_backup_$(date +%F).sql&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
### 🔄 2. **Incremental Backup (dengan binary log)**&lt;br /&gt;
&lt;br /&gt;
Langkah:&lt;br /&gt;
&lt;br /&gt;
#### a. Aktifkan Binary Logging di `/etc/mysql/mysql.conf.d/mysqld.cnf`&lt;br /&gt;
&lt;br /&gt;
```ini&lt;br /&gt;
[mysqld]&lt;br /&gt;
server-id=1&lt;br /&gt;
log_bin=/var/log/mysql/mysql-bin.log&lt;br /&gt;
binlog_format=ROW&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Restart MySQL:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
sudo systemctl restart mysql&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
#### b. Backup binary log (incremental data)&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
mysqlbinlog /var/log/mysql/mysql-bin.000001 &amp;gt; /backup/incremental_$(date +%F_%T).sql&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&amp;gt; **Catatan**: Binary log harus disimpan sejak **backup penuh terakhir**.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### 🔁 3. **Differential Backup (menggunakan timestamp)**&lt;br /&gt;
&lt;br /&gt;
Jika kita mencatat waktu terakhir backup full, kita bisa backup hanya data yang berubah setelah waktu tersebut:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
mysqldump -u root -p --databases universitas \&lt;br /&gt;
--where=&amp;quot;last_modified &amp;gt; &amp;#039;2025-04-01 00:00:00&amp;#039;&amp;quot; &amp;gt; /backup/differential_$(date +%F).sql&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Harus ada kolom `last_modified` atau `updated_at` di setiap tabel.&lt;br /&gt;
&lt;br /&gt;
Contoh skema:&lt;br /&gt;
&lt;br /&gt;
```sql&lt;br /&gt;
CREATE TABLE mahasiswa (&lt;br /&gt;
    nim VARCHAR(10) PRIMARY KEY,&lt;br /&gt;
    nama VARCHAR(100),&lt;br /&gt;
    last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP&lt;br /&gt;
);&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🔁 **10.4 Restore Backup**&lt;br /&gt;
&lt;br /&gt;
### 🔄 Restore Full Backup&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
mysql -u root -p &amp;lt; /backup/full_backup_2025-04-10.sql&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
### 🔄 Restore Incremental&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
mysql -u root -p &amp;lt; /backup/incremental_2025-04-10_13-00-00.sql&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Harus di-apply setelah restore full.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 📌 **10.5 Ringkasan**&lt;br /&gt;
&lt;br /&gt;
| Jenis Backup    | Perintah &amp;amp; Tools                                        |&lt;br /&gt;
|------------------|---------------------------------------------------------|&lt;br /&gt;
| Full             | `mysqldump --databases db &amp;gt; full.sql`                   |&lt;br /&gt;
| Incremental      | `mysqlbinlog binlog &amp;gt; incremental.sql`                  |&lt;br /&gt;
| Differential     | `mysqldump --where=&amp;quot;timestamp &amp;gt; last_backup&amp;quot;`           |&lt;br /&gt;
| Restore          | `mysql &amp;lt; backup.sql`                                    |&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Kalau kamu ingin saya bantu lanjut ke **Modul 11: Replikasi dan High Availability**, atau membuat **skrip cron otomatis backup harian &amp;amp; mingguan**, tinggal bilang saja!&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>