SQL Server Backup Script ke database backup SQL Server 2014 Hosting. Loop ini akan melalui semua database dinamis menggunakan pernyataan select ke database master di mana semua nama-nama database yang terletak pada contoh. Ini akan membacjkup setiap database, kecuali yang ditentukan dalam klausa WHERE yang dapat Anda tambahkan pada database yang tidak anda inginkan untuk dibackup.
Berikut adalah script yang akan memungkinkan Anda untuk membackup setiap database dari SQL Server Anda. Anda perlu mengubah @path ke direktori backup yang tepat.
Format Penamaan File DBname_YYYYDDMM.BAK
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
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 name -- specify database backup directory SET @path = 'C:\Backup\' -- specify filename format SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) DECLARE db_cursor CURSOR FOR SELECT name FROM master.dbo.sysdatabases WHERE name NOT IN ('master','model','msdb','tempdb') -- exclude these databases OPEN db_cursor FETCH NEXT FROM db_cursor INTO @name WHILE @@FETCH_STATUS = 0 BEGIN SET @fileName = @path + @name + '_' + @fileDate + '.BAK' BACKUP DATABASE @name TO DISK = @fileName FETCH NEXT FROM db_cursor INTO @name END CLOSE db_cursor DEALLOCATE db_cursor |
Format Penamaan File DBname_YYYYDDMM_HHMMSS.BAK
Jika Anda ingin juga menyisipkan waktu di nama file, Anda dapat mengganti baris ini di script di atas:
— specify filename format
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112)
dengan baris ini:
— specify filename formatSELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) + REPLACE(CONVERT(VARCHAR(20),GETDATE(),108),’:’,”)
Dalam script ini kita membypass sistem database, tetapi ini dapat dengan mudah dimasukkan juga. Anda juga bisa mengubah ini menjadi sebuah stored procedure yang tersimpan dan pass dalam nama database atau dibiarkan NULL yang akan mem-backup semua database. Cara apapun yang Anda pilih untuk menggunakannya, script ini memberikan Anda titik awal untuk hanya backup semua database Anda.
Juga, jika Anda ingin melewatkan beberapa user database Anda, Anda dapat memasukkannya dalam bagian NOT IN.
dan langkah selanjutnya:
- Tambahkan script tersebut ke toolbox Anda
- Modifikasi script ini dan buatnya menjadi stored procedure untuk memasukkan satu atau banyak parameter
- Tambahkan script untuk menggunakan opsi tambahan BACKUP
Ingin mendapatkan Joomla Hosting Murah, Terbaik dan Berkualitas?