Jadwal Backup 3.0

19
TUGAS UAS BASIS DATA LANJUT SISTEM INFORMASI PENDAFTARAN PRAKTIKUM TEKNIK INFORMATIKA UNIVERSITAS WIJAYA KUSUMA SURABAYA Nama Kelompok : Ety Sudarwati (09120008) Farid Kurniawan (09120009) Untari Kristina (09120065) Kelas : B TEKNIK INFORMATIKA UNIVERSITAS WIJAYA KUSUMA SURABAYA 2011-2012

Transcript of Jadwal Backup 3.0

Page 1: Jadwal Backup 3.0

TUGAS UAS

BASIS DATA LANJUT

SISTEM INFORMASI PENDAFTARAN PRAKTIKUM

TEKNIK INFORMATIKA

UNIVERSITAS WIJAYA KUSUMA SURABAYA

Nama Kelompok : Ety Sudarwati (09120008)

Farid Kurniawan (09120009)

Untari Kristina (09120065)

Kelas : B

TEKNIK INFORMATIKA

UNIVERSITAS WIJAYA KUSUMA SURABAYA

2011-2012

Page 2: Jadwal Backup 3.0

SQL SERVER

JUMAT 15/06/2012

02.00 PM 03.00 PM

SABTU 16/06/2012

10.00 AM 12.00 PM

MINGGU 17/06/2012

10.00 AM 12.00 PM

SENIN 18/06/2012

06.00 AM

Differential Backup Differential Backup Differential Backup Differential Backup Differential Backup

Log Backup Log Backup Log Backup

Jadwal Backup DatabaseSistem Informasi Pendaftaran Praktikum Teknik

Informatika UWKS

Full Backup Full Backup

File and file group

Keterangan:

Full backup dilakukan pada hari Sabtu dan Senin

Differensial Backup dilakukan setiap hari (Jumat-Minggu)

Log Backup dilakukan pada hari Jumat, Sabtu, dan Senin

File and File group dilakukan pada hari Minggu

Page 3: Jadwal Backup 3.0

Backup Database SQL

1. Buka Enterprise Manager dan connect ke server database.

Kemudian pastikan pada SQL Server Agent jg sudah

connect.

2. Kemudian klik kanan pada database yang akan di backup,

pilih All Task –

Backup

Database.

3. Setelah itu pilih backup yang akan dilakukan:

Database-complete : untuk Backup full database (backup yang berisi semua data pada

database atau file tertentu, dan berisi cukup log untuk recovery data)

Database-differential : untuk Backup differential (backup yang berisi hanya data yang

berubah sejak full backup terakhir)

Transaction log : untuk Transaction log atau Log backup (backup yang dibuat dengan

semua record log yang tidak dibackup log backup sebelumnya, dan berisi semua log chain

dari database / unbroken)

File and filegroup

Kemudian pada destination tambahkan (add) tempat dan nama backup yang akan dilakukan

Page 4: Jadwal Backup 3.0

4. Kemudian beri tandang centang pada schedule, dan pilih tipe schedule:

Pada kotak isian Name, isikan nama job schedule. Kemudian pada tipe jadwal schedule. Pilih

jadwal yang ingin anda gunakan.

Start automatically when SQL Server Agent starts : Backup akan dijalankan secara

otomatis, ketika SQL Server Agent di start.

Start whenever the CPU(s) become idle : Backup akan dijalankan, pada waktu kapanpun

ketika computer sedang standby.

One time : Backup akan dijalankan sekali, pada tanggal dan jam yang anda bias tentukan.

Recuring : Backup akan dijalankan secara berulangkali, berdasarkan jadwal yang anda

pilih.

5. Kemudian Klik OK.

Page 5: Jadwal Backup 3.0

6. Kita dapat melihat data proses backup database pada JOBS

7. Kemudian Hasil dari backup dapat dilihat pada penempatan folder di script SQL yang tadi

dibuat

Kesimpulan :

Backup database yang kami lakukan berhasil (sukses) sesuai dengan schedule yang telah dibuat.

Page 6: Jadwal Backup 3.0

Restore Database SQL

1. Sebelum direstore sebaiknya database diubah dahulu datanya agar dapat mengetahui perubahan

terhadap restore.

Contoh: mengubah semua data pada kolom nama yang berisi

data Untari menjadi anton

2. Setelah itu Buka Enterprise Manager dan

connect ke server database. Kemudian

pastikan pada SQL Server Agent jg sudah

connect. Namun yang perlu di ingat pada

query analyzer database tidak boleh

connect/nyala.

3. Kemudian klik kanan pada database yang

akan di backup, pilih All Task – Restore

Database.

Page 7: Jadwal Backup 3.0

4. Setelah itu pilih Restore yang akan dilakukan:

Database : merestore

langsung dari database yang

telah dibackup sebelumnya.

Filegroup or files : merestore

database dengan

menggunakan backup-an file

and filegroup yang telah

dilakukan pembackup

database sebelumnya.

From device : merestore

database dari alat atau tempat

yang berbeda dalam

penyimpanan databasenya.

5. Apabila melakukan restore langsung didatabase maka pilih OK.

6. Namun apabila me-restore dengan from device, kemudian pilh hasil backup yang telah

dilakukan atau yang akan digunakan.

Kemudian pilih OK.

Page 8: Jadwal Backup 3.0

7. Namun apabila me-restore menggunakan

backup-an file and filegroup maka pilih

restore yang filegroup or file, kemudian

centang hasil dari backup yang akan

direstore.

Kemudian pilih OK.

8. Untuk melihat hasil dari restore yang telah

dilakukan berhasil atau tidak maka jalankan

query pada query analyzer, dan coba lihat table

history_mahasiswa pada kolom nama akan

berubah atau kembali lagi isi datanya menjadi

Untari.

Page 9: Jadwal Backup 3.0

Langkah-langkah Backup dan Restore Database pada SQL Server melalui Query Analyzer

Backup Full Database dengan menggunakan script SQL seperti di bawah ini :

DECLARE @name VARCHAR(50) -- database name

DECLARE @path VARCHAR(256) -- path for backup files

DECLARE @fileName VARCHAR(256) -- filename for backup

DECLARE @fileDate VARCHAR(20) -- used for file date

SET @path = 'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP'

SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) +

replace(CONVERT(VARCHAR(20),GETDATE(),108),':','')

DECLARE db_cursor CURSOR FOR

SELECT name

FROM master.dbo.sysdatabases

WHERE name = 'BDLFULL1'

OPEN db_cursor

FETCH NEXT FROM db_cursor INTO @name

WHILE @@FETCH_STATUS = 0

BEGIN

SET @fileName = 'BDLFULL1' + @path + @name + '_' + @fileDate +

'.BAK'

BACKUP DATABASE @name TO DISK = @fileName

FETCH NEXT FROM db_cursor INTO @name

END

CLOSE db_cursor

DEALLOCATE db_cursor

--------------------

backup database BDL to disk = 'C:\Program Files\Microsoft SQL

Server\MSSQL\BACKUP\BDLFULL1'

Backup Differential Database dengan menggunakan script SQL seperti di bawah ini :

DECLARE @path VARCHAR(256) -- tempat untuk backup file

DECLARE @fileDate VARCHAR(20) -- tanggal backup database

DECLARE @fileName VARCHAR(256)

SET @path = 'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP'

SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) +

replace(CONVERT(VARCHAR(20),GETDATE(),108),':','')

SET @filename = 'BDLDIFF3' + @path + 'BDL' + '_' + @filedate + '.bak'

backup database BDL to disk = 'C:\Program Files\Microsoft SQL

Server\MSSQL\BACKUP\BDLDIFF3' with differential

Transaction Log Backup dengan menggunakan script SQL seperti di bawah ini :

DECLARE @path VARCHAR(256) -- tempat untuk backup file

DECLARE @fileDate VARCHAR(20) -- tanggal backup database

DECLARE @fileName VARCHAR(256)

Page 10: Jadwal Backup 3.0

SET @path = 'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP'

SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) +

replace(CONVERT(VARCHAR(20),GETDATE(),108),':','')

SET @filename = 'BDLTLOG' + @path + 'BDL' + '_' + @filedate + '.bak'

backup log BDL to disk = 'C:\Program Files\Microsoft SQL

Server\MSSQL\BACKUP\BDLTLOG' with no_truncate

Data File Group Backup dengan menggunakan script SQL seperti di bawah ini :

DECLARE @path VARCHAR(256) -- tempat untuk backup file

DECLARE @fileDate VARCHAR(20) -- tanggal backup database

DECLARE @fileName VARCHAR(256)

SET @path = 'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP'

SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) +

replace(CONVERT(VARCHAR(20),GETDATE(),108),':','')

SET @filename = 'BDLGROUP' + @path + 'BDL' + '_' + @filedate + '.bak'

backup log BDL to disk = 'C:\Program Files\Microsoft SQL

Server\MSSQL\BACKUP\BDLGROUP'with no_truncate

Restore Full Database dengan menggunakan script SQL seperti di bawah ini :

RESTORE DATABASE BDL FROM DISK = 'C:\Program Files\Microsoft SQL

Server\MSSQL\BACKUP\BDLFULL1'

Restore Differential Database dengan menggunakan script SQL seperti di bawah ini :

RESTORE DATABASE BDL FROM DISK = 'C:\Program Files\Microsoft SQL

Server\MSSQL\BACKUP\BDLDIFF3'

Page 11: Jadwal Backup 3.0

ORACLE

Jadwal Backup DatabaseSistem Informasi Pendaftaran Praktikum Teknik

Informatika UWKS

JUMAT 15/06/2012

03.00 PM 04.30 PM

SABTU 16/06/2012

10.00 AM 12.00 PM

MINGGU 17/06/2012

10.00 AM 12.00 PM

SENIN 18/06/2012

06.00 AM

Online Online Online Online Online

Incremental Backup

Archieve Log Archieve Log

Online Online

Backup Table space

Incremental Backup Incremental Backup Incremental Backup Incremental BackupFull Backup Full Backup

Keterangan:

Full backup dilakukan pada hari Sabtu dan Senin

Incremental Backup dilakukan setiap hari Jumat, Sabtu, dan Minggu

Archieve Log Backup dilakukan pada hari Sabtu dan Senin

Backup Table Space dilakukan pada hari Jumat

Page 12: Jadwal Backup 3.0

Backup Database ORACLE

Didalam membackup database Oracle terdapat dua metode, yaitu offline dan online.

Offline backup dilakukan dengan mematikan database terlebih dahulu, baru kemudian

membackup datafile, backup database dalam kondisi NOARCHIVEMODE.

Online backup dilakukan tanpa mematikan database, jadi database masih bisa diakses selama

proses backup. Online backup mensyaratkan database berada dalam mode ARCHIVE LOG.

Berikut ini langkah-langkah untuk offline backup (melalui enterprise manager):

1. Buka terminal, kemudian nyalakan database dbstart

2. Nyalakan enterprise manager emctl start dbconsole

3. ketikkan sqlplus sys as sysdba. Masukkan password ‘oracle’. Setelah masuk ke SQL,

jalankan service oracle dengan mengetikkan startup.

4. Lakukan pengecekan service database, pastikan dalam kondisi noarchivelog.

Sql > archive log list; --- untuk melihat kondisi archivelog

Sql > alter database noarchivelog; --- untuk mengganti posisi dari archivelog ke

noarchivelog

5. Kemudian buka database alter database open

6. Selanjutnya buka enterprise manager dengan cara menuliskan URL localhost:1158/em

7. Pilih Maintenance → Schedule Backup. Kemudian pada Customize Backup hanya

terdapat pilihan :

Whole Database : pilihan untuk menyesuaikan backup-an yang dilakukan dengan

membackup seluruh database

All Recovery Files on Disk : pilihan dalam menyesuaikan backup-an untuk Semua

File Pemulihan di Disk

kemudian pada Host Credentials masukkan username ‘oracle’ dan password ‘oracle’

login oracle ke linux anda. Selanjutnya Klik Schedule Customize Backup.

Page 13: Jadwal Backup 3.0

8. Kemudian terdapat pilihan type backup:

Full backup : backup yang berisi semua data pada database atau file tertentu, dan

berisi cukup log untuk recovery data

Incremental backup : backup yang berisi hanya data yang berubah sejak full

backup terakhir

Pada option Advance biarkan seperti itu. Kemudian klik tombol Next.

Page 14: Jadwal Backup 3.0

9. Selanjutnya tentukan dimana file backup akan disimpan. Pilih Disk → Klik tombol

Next.

10. Selanjutnya pada option Job, isikan Job Name dan Job Description. Pada option

Start terdapat Pilihan:

Immediatle : untuk membackup data pada waktu sekarang.

Later : untuk membackup data pada tanggal dan jam yang ditentukan.

Kemudian pada option repeat terdapat pilihan:

One time only: melakukan schedule backup hanya satu kali

Interval : melakukan schedule backup sesuai dengan frekuensi yang diinginkan

Monthly: melakukan schedule backup setiap bulan

Yearly: melakukan schedule backup setiap tahun

Dan pada option repeat until terdapat pilihan:

Indefinite : melakukan schedule backup secara tidak tertentu

Custom : melakukan schedule backup secara custom

Kemudian klik next

Page 15: Jadwal Backup 3.0

11. Dan yang terakhir pada option review untuk melihat secara script. Kemudian pilih

submit job.

12. Setelah itu OK

Berikut ini langkah-langkah untuk online backup (melalui enterprise manager):

1. Lakukan pengecekan service database, pastikan dalam kondisi archivelog.

Sql > archive log list; --- untuk melihat kondisi archivelog

Sql > alter database archivelog; --- untuk mengganti posisi dari noarchivelog ke

archivelog

2. Kemudian buka database alter database open

3. Selanjutnya buka enterprise manager dengan cara menuliskan URL

localhost:1158/em

4. Pilih Maintenance → Schedule Backup. Karena ini dalam keadaan online backup

maka pada Customize Backup terdapat pilihan lebih banyak, yaitu:

Whole Database : pilihan untuk menyesuaikan backup-an yang dilakukan

dengan membackup seluruh database

Tablespaces : tempat dimana satu atau lebih database berada.

Datafiles : Dipergunakan untuk menyimpan data-dictionary,

Archivelogs : untuk melindung database dari kegagalan instance dan kerusakan

media disk melalui pengarsipan secara online dengan mengaktifkan proses

pengarsipan ke dalam file redo log.

All Recovery Files On Disk : pilihan dalam menyesuaikan backup-an untuk

Semua File Pemulihan di Disk

kemudian pada Host Credentials masukkan username ‘oracle’ dan password ‘oracle’

login oracle ke linux anda. Selanjutnya Klik Schedule Customize Backup.

Page 16: Jadwal Backup 3.0

5. Pada option Backup Mode → Pilih Online Backup atau Offline Backup. Pada

option Advance biarkan seperti itu. Kemudian klik tombol Next.

Page 17: Jadwal Backup 3.0

6. Dan untuk selanjutnya pada step setting-schedule-review langkah-langkahnya sama

dengan pada offline backup.

7. Namun untuk pilihan backup pada tablespace dalam memilih tablespace pilih yang

system dan users. Kemudian klik next

8. Dan untuk pilihan backup pada archivelog pilih yang never, I will delete them

separately. Kemudian klik next

9. Untuk melihat hasil dari backup database pilih Maintance - Backup Report

Page 18: Jadwal Backup 3.0

Restore Database Oracle

Cara restore database oracle dengan RMAN, langkah-langkahnya adalah:

1. oracle@kelompok11:~$ rman target/

2. RMAN> startup force mount;

3. RMAN> restore database;

Page 19: Jadwal Backup 3.0

4. RMAN> recover database;

Keterangan:

Pada saat melakukan recovery database tidak dapat dilakukan, dikarenakan kapasitasnya

tidak mencukupi, kapasitas yang tersedia sekitar 556 kb sedangkan untuk ukuran archive

log sekitar 15744 kb.

Ini terjadi dapat dikarena banyaknya data sehingga ukuran yang ada pada archive log

semakin besar.

5. gthgfh