یادگیری رایگان SQL Server
MSSQLServer یکی از سیستم های مدیریت بانک های اطلاعاتی رابطه ای (Relational)است که توسط شرکت مایکروسافت ارائه شده استSQL Serverاز مدل سرویس دهنده - سرویس گیرنده(Client/Server)تبعیت می نماید. در این مدل، درخواست های(InQuery)سرویس گیرندگان برای سرویس دهنده ارسال و در سمت سرویس دهنده بررسی و آنالیز می گردند. در ادامه، پردازش های مورد نیاز بر روی اطلاعات ذخیره شده در بانک های اطلاعاتی انجام و در نهایت، نتایج برای سرویس گیرنده ارسال خواهد شد.SQL Server با استفاده از مجموعه عناصری(Components)که به صورت هدفمند اجراء می گردند، قادر به تامین نیازها و درخواست ها از مخازن داده(Data Storages)می باشد.
آموزش SQL Server Backup
یکی از آخرین خطوط دفاع برای هر سیستم داشتن بک آپ در مکان می باشد در موردی که نیاز به ریکاور کردن برخی داده ها یا همه ی آنها است. این مسئله در مورد SQL Server نیز درست می باشد.
اولین موردی که باید برای بک آپ های درست تنظیم شود، تنظیم مدل مناسب ریکاوری برای هر دیتابیس می باشد. عموما مدل ریکاوری به SQL Server می گوید که چه داده ای و برای چه مدت زمانی در فایل transaction log حفظ شود.
دل ریکاوری کامل به SQL Server می گوید که همه ی داده های تراکنش را در لگاریتم تراکنش حفظ کند تا زمانی که یا یک بک آپ از transaction log اتفاق بیفتد و یا transaction log کوتاه شده باشد.
این مدل ساده آنچه را که به کار می برد، انجام می دهد، یک بک آپ ساده به شما ارائه می دهد که می تواند کل دیتابیس شما را در رویداد یک شکست جایگزین کند، یا اگر نیاز باشد دیتابیس شما را به سرور دیگری بازگرداند.
مدل ریکاوری "Bulk-logged" آنچه را به کار می برد، انجام می دهد. با این مدل حجم معینی از عملکردها از قبیل BULK INSERT, CREATE INDEX, SELECT INTO و غیره وجود دارند که به طور کامل وارد transaction log نشده و بنابراین و به اندازه ی transaction log فضا نمی گیرند.
SQL Server گزینه های بسیاری برای ایجاد بک آپ ارائه می دهد. در بخش قبلی، مدل های ریکاوری، در مورد انواع بک آپ هایی که می توانند بر اساس مدل ریکاوری دیتابیس اجرا شوند، بحث کردیم.
متداول ترین بک آپ های SQL Server بک آپ های کامل یا full می باشند که به بک آپ های دیتابیس نیز معروف می باشند. این نوع بک آپ ها یک بک آپ کامل از دیتابیس شما به همراه بخشی از log تراکنش ایجاد می کنند
اگر دیتابیس شما بر روی Full یا Bulk logged تنظیم شده باشد، شما قادر خواهید بود که بک آپ های "Transaction Log" را انتشار دهید. با داشتن این بک آپ ها به همراه بک آپ های کامل، شما قادر به یک اشاره در زمان بازگشت می باشید، بنابراین اگر شخصی به طور تصادفی همه ی داده ها را در یک دیتابیس حذف کند،
گزینه ی دیگری برای کمک به ریکاوری ایجاد بک آپ های "Differential" می باشد. یک بک آپ "Differential" نوعی بک آپ از هر حوزه ای می باشد که از زمان ایجاد آخرین بک آپ کامل تغییر کرده است.
گزینه ی دیگری برای بک آپ گرفتن دیتابیس شما، بک آپ فایل (File) می باشد. این بک آپ به شما اجازه می دهد هر فایل را به طور مستقل بک آپ بگیرید، به جای اینکه مجبور باشید کل دیتابیس را بک آپ بگیرید.
علاوه بر بک آپ های File، می توانید بک آپ های Filegroup را نیز انجام دهید که به شما اجازه می دهد تا از همه ی فایل هایی که در گروه فایل هستند، بک آپ بگیرید.
ک گزینه ی جدید بک آپ های بخشی می باشد که به وسیله ی SQL Server 2005 معرفی شد. این برنامه به شما اجازه می دهد تا فایل گروه PRIMARY، همه ی فایل گروه های Read – Write و فایل های خاص را بک آپ بگیرید.
دو فرمان اولیه وجود دارند که برای ایجاد بک آپ های SQL Server به کار می روند،
تنها دو فرمان برای بک آپ وجود دارد، اولی BACKUP DATABASE می باشد، که به شما اجازه می دهد یک بک آپ کامل از دیتابیس خود به همراه بک آپ های differential، file و غیره، بسته به گزینه ی مورد استفاده، داشته باشید.
تنها دو فرمان برای بک آپ وجود دارند که اولی BACKUP DATABASE می باشد که کل دیتابیس را بک آپ می گیرد و دیگری BACKUP LOG که گزینه های مختلفی برای انجام بک آپ های transaction log ارائه می دهد.
ایجاد بک آپ برای SQL Server بسیار ساده می باشد. چند نکته وجود دارد که باید به آنها توجه داشته باشید.
ایجاد خط فرمان بک آپ ها خیلی راحت می باشد. اساسا دو دستور وجود دارد که به شما اجازه ی ایجاد بک آپ می دهد؛ BACKUP DATABASE و BACKUP LOG.
ایجاد بک آپ ها با استفاده از SQL Server Management Studio نیز آسان می باشد. براساس میزان سادگی فرمان های T-SQL، عملیات زیادی باید در SSMS برای ایجاد بک آپ اتفاق بیفتد.