Saat ini saya memiliki tugas yang dijadwalkan yang padam setiap malam pukul 2 pagi yang memanggil SQLCMD.exe dan meneruskannya .sql script untuk dijalankan untuk cadangan (ditunjukkan di bawah). Kami adalah perusahaan yang cukup kecil dengan kebutuhan yang terus meningkat karena pertumbuhan besar di sisi bisnis. Kehilangan 1 hari data pada saat ini akan menelan biaya puluhan ribu dolar vs beberapa ratus kali ini tahun lalu. Sampai saya dapat memigrasikan platform DB ini ke solusi berbeda di mana mirroring data terjadi dengan redundansi besar seperti SQL Azure, apa hal terbaik yang bisa saya lakukan untuk mendapatkan backup yang lebih sering? Apakah skrip di bawah ini memaksa DB menjadi offline? Bisakah saya menjalankan skrip ini dengan pengguna yang berinteraksi dengan DB?
USE CompanyCRM;
GO
BACKUP DATABASE CompanyCRM
TO DISK = 'D:\CRMBackups\CompanyCRMCRM.Bak'
WITH FORMAT,
MEDIANAME = 'CompanyCRM_Backup',
NAME = 'Full Backup of CompanyCRM';
GO
Memperbarui
Wow, jelas komunitas DBA yang jauh lebih berdedikasi di sini daripada di SO. Terima kasih atas responnya sejauh ini. Satu-satunya hal yang hilang adalah "bagaimana." Saya telah menunjukkan perintah SQL di atas yang saya gunakan untuk melakukan backup harian, tetapi contoh cadangan log tambahan adalah MIA. Ini bukan DB besar, saat ini berjalan di SQLExpress. Ketika saya mengatakan HA atau SQL Azure, saya secara khusus merujuk pada arsitektur di tempat yang tidak kita miliki sebagai bisnis kecil. Contoh ini sedang berjalan di server ONLY kami. Jika server itu crash, waktu kita untuk memulihkan menjadi titik yang sulit. Inilah sebabnya mengapa SQL Azure menjadi menarik.