Monday, December 30, 2013

Sharing Everything From My Experience And Knowlegde

Sharing Everything From My Experience And Knowlegde


T-SQL : Membuat AutoBackup Database (Scheduled) via Job SQLServer

Posted: 29 Dec 2013 09:19 PM PST

Job SQL Server ini berfungsi untuk membuat perintah (task) secara terjadwal (scheduled). Dalam hal ini saya akan membuat contoh perintah (task) sebagai berikut :
Backup Database setiap Jam 11:59 PM (jam duabelas malam) ke harddisk dengan format file name : database_name_yyyymmdd_hhmmsss.bak
 
Berikut ini tahapan yang dilakukan untuk membuat JobSqlServer :
1.    Service SQL Server Agent harus run automatic
Cek status service SQL Server Agent dengan cara :
Klik start->All Programs->Microsoft sqlserver 2005/2008->Configuration Tools->SQL Server Configuration Manager.
Jika Start Mode masih Manual, maka harus mengubahnya menjadi Automatic dengan cara  klik kanan pada SqlServer Agent->properties->pilih tab Service, pilih Start Mode = Automatic, klik OK.
Pastikan Service SQL Server Agent sudah RUN (icon hijau), jika icon merah  berarti belum RUN dan harus mengaktifkannya dengan cara : klik kanan pada SqlServer Agent->Start
2.    Setting Job SQL Server Agent
Buka sql server management studio 2005/2008, koneksi ke local computer seperti biasa, pada object explorer klik SQL Server Agent, klik kanan pada folder Job, pilih New Job
Pada menu General, input Name, Description dan checklish Enabled

Selanjutnya klik menu Steps, lalu klik New, setelah muncul dialog baru lalu klik menu general,  input :
Step name    = Run Script
 Type            = Transact-SQLscript (T-SQL)
 Database     = Pilih Database Master karena Database master sebagai tempat meng-execute "sql script backup", lalu ketikan pada Command :


USE MASTER
-- Backup Database to .bak File
DECLARE @fileName VARCHAR(90);
DECLARE @db_name VARCHAR(20);
DECLARE @fileDate VARCHAR(20);
DECLARE @fileTime VARCHAR(20);

SET @fileName = 'D:\djiesoft\backups\'; -- change to the relevant path
SET @db_name = 'djiesoft_database';     -- change to the relevant database name
SET @fileDate = CONVERT(VARCHAR(20), GETDATE(),112);
SET @fileTime = REPLACE(CONVERT(VARCHAR(20), GETDATE(),108),':','');
SET @fileName = @fileName +@db_name + '_' + RTRIM(@fileDate) + '_' + @fileTime + '.bak';

BACKUP DATABASE @db_name TO DISK = @fileName;

Selanjutnya klik menu Schedules, lalu klik New, setelah muncul dialog baru lalu klik menu general,  input :
Name                   = Schedule One
Schedule type      = Recuming
Occurs                 = Daily
Recurs Every    = 1
Occurs every    = masukan 24 jika ingin 1x 24 jam, masukan 12 jika ingin 2x 24 jam dan seterusnya (sesuaikan dengan kebutuhan)

JobSQLServer ini tidak hanya untuk backup database saja, tetapi bisa untuk menjalakan script script sql yang lainya (tergantung kebutuhan), silahkan pelajari lebih banyak lagi.

Tags:
auto backup access database, Backup SQL Database Through Code In VB.NET, script sql backup database sqlserver, cara menggunakan job sqlserver, backup database dengan timer, set autobackup database to remote folder, automatically backup database sqlserver

No comments:

Post a Comment