پشتیبان گیری (Backup DB)
پشتیبان گیری پایگاه داده یعنی گرفتن یک کپی امن از داده ها. مثل کپی پروژه روی فلش تا اگر لپ تاپ خراب شد، فایل ها بمانند. اینجا درباره SQL Server حرف می زنیم.
دستور BACKUP DATABASE چیست؟
دستور BACKUP DATABASE یک نسخه کامل می سازد. «نسخه کامل (Full Backup)» یعنی کپی همه داده ها در یک فایل.
سینتکس نسخه کامل
BACKUP DATABASE databasename
TO DISK = 'C:\\path\\to\\backup.bak';
مثال: ذخیره testDB روی درایو D
BACKUP DATABASE testDB
TO DISK = 'D:\\backups\\testDB.bak';
نکته: فایل پشتیبان را روی درایوی دیگر ذخیره کن. سپس خطر از بین رفتن همزمان دیتابیس و بکاپ کمتر می شود. برای حذف پایگاه داده یا ساخت پایگاه داده بعداً آماده ای.
BACKUP WITH DIFFERENTIAL چیست؟
«تفاضلی (Differential)» یعنی فقط تغییرات از آخرین بکاپ کامل. بنابراین سریع تر است و فضای کمتری می گیرد.
سینتکس تفاضلی
BACKUP DATABASE databasename
TO DISK = 'C:\\path\\to\\backup.bak'
WITH DIFFERENTIAL;
مثال: بکاپ تفاضلی testDB
BACKUP DATABASE testDB
TO DISK = 'D:\\backups\\testDB.bak'
WITH DIFFERENTIAL;
گام های پیشنهادی برای پشتیبان گیری
- مسیر ذخیره سازی امن انتخاب کن.
- اول یک بکاپ کامل بگیر.
- سپس دوره ای بکاپ تفاضلی بگیر.
- بازگردانی آزمایشی را گاه به گاه انجام بده.
هشدار: فقط بکاپ گرفتن کافی نیست. بازگردانی را تست کن تا مطمئن شوی فایل سالم است. برای جدول سازی بعدی به ساخت جدول برو. اگر دنبال راهنمایی کلی هستی، این صفحه پشتیبان گیری پایگاه داده مرجع توست.
جمع بندی سریع
- بکاپ کامل، همه چیز را ذخیره می کند.
- تفاضلی فقط تغییرات را می گیرد.
- بکاپ را روی درایوی دیگر بگذار.
- بازگردانی آزمایشی را فراموش نکن.