# PERTEMUAN 13
## BACKUP & RESTORE
### Live Preview
- [Click Me](https://hackmd.io/@novaardiansyah/HJkfb5kIT)
## TUGAS PRAKTIKUM
### Soal A.
```sql=
create database Elektronik;
use Elektronik;
create table Televisi (kode_tv varchar(15), merk char(20), Tipe char(20), unit char(5), primary key(kode_tv));
```
### Soal B.
```sql=
insert into Televisi values ('a1', 'Samsung', 'AF2', '21');
insert into Televisi values ('a2', 'Toshiba', 'AL2', '15');
insert into Televisi values ('a3', 'Politron', 'ACI', '13');
insert into Televisi values ('a4', 'Sharp', 'AF1', '10');
select * from Televisi;
show tables;
exit;
```
### Soal C.
```sql=
mysqldump Elektronik > D:\semester5\backup1.sql -u root;
```
### Soal D.
```sql=
mysql -u root;
drop database Elektronik;
create database Elektronik;
use Elektronik;
show tables;
```
### Soal E.
```sql=
exit;
mysql Elektronik < D:\semester5\backup1.sql -u root;
mysql -u root;
```
### Soal F.
```sql=
use Elektronik;
show tables;
select * from Televisi;
```
### Soal G.
```sql=
create database Perpustakaan;
use Perpustakaan;
create table Buku (Kode char(3), Judul varchar(120), pengarang varchar(120), Stok int, Jumlah_terpinjam int, primary key(Kode));
insert into Buku values ('A11', 'Pemrograman Java', 'Sutendi', 5, 5);
insert into Buku values ('A12', 'MySQL dan ERD', 'Yudi Priadi', 6, 4);
insert into Buku values ('A13', 'PHP Mudah', 'RolanSyah', 4, 6);
insert into Buku values ('A14', 'Algoritma', 'DianaAndre', 2, 5);
exit;
```
### Soal H.
```sql=
mysqldump Perpustakaan > D:\semester5\backup2.sql -u root;
```
### Soal I.
```sql=
mysql -u root;
drop database Perpustakaan;
create database Perpustakaan_baru;
use Perpustakaan_baru;
show tables;
exit;
mysql Perpustakaan_baru < D:\semester5\backup2.sql -u root;
mysql -u root;
show tables;
select * from Buku;
```
## TUGAS PENDAHULUAN
### SOAL
1. Jelaskan apa yang dimaksud dengan backup?
2. Jelaskan apa yang dimaksud dengan restore?
3. Jelaskan secara singkat tahapan-tahapan mem-backup sebuah data pada mysql!
4. Jelaskan secara singkat tahapan-tahapan me-restore sebuah data pada mysql!
### JAWABAN
1. Backup adalah proses membuat salinan data yang ada pada database untuk dijadikan cadangan jika terjadi kehilangan data atau kerusakan pada database.
2. Restore adalah proses mengembalikan data dari cadangan (backup) ke dalam database setelah terjadi kehilangan data atau kerusakan pada database.
3. Tahapan-tahapan mem-backup sebuah data pada MySQL
```txt!
a) Siapkan direktori untuk backup
b) Ketik sintaks backup yaitu `mysqldump nama_dabatase > path/file.sql`
```
4. Tahapan-tahapan me-restore sebuah data pada MySQL
```txt!
a) Siapkan file backup
b) Ketik sintaks restore yaitu `mysq nama_dabatase < path/file.sql`
```
## KESIMPULAN
Backup dan restore pada MySQL merupakan proses kritis dalam pengelolaan basis data untuk memastikan keamanan dan ketersediaan informasi. Backup adalah langkah penting untuk melindungi data dari kehilangan akibat kegagalan perangkat keras, kesalahan manusia, atau serangan siber. Dengan melakukan backup secara berkala, pengguna dapat memastikan bahwa versi terbaru dari data mereka dapat dipulihkan jika diperlukan. Sementara itu, proses restore memungkinkan pemulihan data dari salinan cadangan yang telah dibuat sebelumnya.