50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

چگونه فایل بکاپ SQL را بصورت خودکار فشرده سازی کنیم؟

سلام به همه دوستان عزیزم در سایت خوب خودمون ؛ عزیزان یه سوال از خدمتتون داشتم ؛ ابتدا من میگم که چیکار کردم تا موضوع دستتون بیاد.

الف) من یک برنامه زمانی از طریق Maintenance تهیه کردم (یا همون Schedule ) که میاد و از بانک اطلاعاتی من یک پشتیبان بصورت اتوماتیک و خودکار میگیره، هر 3 ساعت یکبار از بانک من پشتیبان میگیره.

حالا سوال من در اینجاست که چون حجم این فایل زیاد هستش، من میخوام این فایل رو با استفاده از Winrar یا 7zip بعد از اینکه Backup رو گرفت(یا هر زمان دیگه ای که لازم بود) بصورت خودکار فشرده ش کنم(حتما میگید بعدش میخوام برم بخوابم دیگه! نه اینطور نیست، هدفهای دیگه ای از این کار دارم).

حالا راستش رو بخواین یه لینک پیدا کردم ولی نمیدونم دقیقا الان مثلا منظورش از PowerShellی که نوشته، مال خود ویندوز سرور هستش یا مال sql server .

اینهم لینکی که پیدا کردم.

ممنون میشم اگه ممکنه راهنماییهای بیشتری بکنید.

پرسیده شده در 1394/02/02 توسط

4 پاسخ

1

سلام لینکی رو که آدرس دادید نگاه کردم

این راهنما داره زیپ کردن فایل رو با یک دستور در پاورشل ویندوز انجام میده

و زمانبندی این عمل رو با task scheduler انجام میده

  • پاورشل یک محیط command line هست مثل cmd البته مخصوص ویندوزهای سرور و ربطی به sqlserver نداره
  • Task Scheduler هم یک برنامه ویندوزی هست که در اون وظیفه های مختلفی رو میشه زمانبندی کرد، مثلا اجرای یک برنامه در یک تایم خاص، یا خاموش کردن سیستم در یک ساعت مشخص
  • حالا توی این راهنما اومده با Task Scheduler زمانبندی کرده که دستوری که برای زیپ کردن فایل نوشته و قراره با powershell اجرا بشه، کی اجرا بشه
پاسخ در 1394/02/04 توسط
2

با سلام.

دوست عزیز SQL Server از نسخه 2008 به بعد امکان Compress کردن بک آپ هارو با استفاده از کلمه کلیدی Compress در TSQL قرار داده است. همچنین شما می توانید در Maintenance خود نحوه بک آپ گیری را به صورت فشرده تعریف کنید. ویا در تنظیمات سرور در قسمت Facets به صورت پیش فرض بکاپهارا فشرده شده تهیه کنید.

پاسخ در 1394/02/23 توسط
0

از راهنمایی تون ممنونم عزیزان.

romeo جان امکانش هست یه نمونه کد و یا نحوه این کار رو بگی؟؟ یا اینکه برم سرچ کنم پیداش کنم.

پاسخ در 1394/02/29 توسط
1

BACKUP DATABASE NorthWind

TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\NorthWind.bak'

WITH

NOFORMAT,

COMPRESSION,

NOINIT,

NAME = N'NorthWind-Full Database Backup',

SKIP,

STATS = 10;

GO

پاسخ در 1394/02/29 توسط

پاسخ شما