اگر چه تهیهی پشتیبان با استفاده از فشردهسازها حرفهای و ایمن نیست، با این حال ممکن است در برخی موارد، گزینهای مناسب و آسان باشد.
در چنین مواقعی، انجام تنظیمات و کلیکهای پیدرپی برای رسیدن به نتیجه، کاری زمانبر است.
برای افزایش سرعت و دقت، میتوان از Batch File برای مکانیزه کردن فرآیند فشردهسازی فایلها و پایگاه داده استفاده کرد.
در ادامه یک نمونه اسکریپت که از بانک اطلاعاتی و فایلهای یک پروژه لاراول پشتیبان تهیه میکند را مشاهده میکنید:
@echo off SET PATH=C:wampbinmysqlmysql5.6.12bin;C:Program Files7-Zip mysqldump.exe --skip-comments -u root azmoon > azmoondb.sql del "F:Projectazmoonwww.7z" 7z a -x!azmoonlaravelvendor -mx=9 "F:Projectazmoonwww.7z" azmoon pause
برای استفاده از اسکریپت بالا میبایست کدهای آن را در یک فایل bat در شاخهی بالایی پروژه ذخیره کنید و پس از انجام تغییرات لازم در مسیرهای مشخص شده، آن را اجرا تا یک کپی از فایلهای پروژه و بانک اطلاعاتی را در یک فایل فشرده در اختیار داشته باشید.
در ادامه به اختصار کارهای انجام شده را توضیح میدهم:
دستور echo off سبب میشود، دستورات اجرا شده در محیط خط فرمان چاپ نشوند و تنها خروجی به نمایش در آید.
دستور set path مسیرهای مقابل خود را در فهرست شاخههای عمومی درج میکند تا چنانچه بخواهیم یکی از فایلهای موجود در این شاخهها را اجرا کنیم، نیاز به تایپ مسیر کامل آنها نباشد.
دستور mysqldump برای تهیهی پشتیبان از یک پایگاه داده استفاده میشود. در این دستور از پایگاه دادهی azmoon با نام db.sql پشتیبان تهیه میکنیم.
دستور del برای حذف آخرین پشتیبان تهیه شده که در مسیر مقابل آن مشخص است به کار میرود.
دستور 7z نگارش خط فرمان نرمافزار 7Zip است که برای فشردهسازی مورد استفاده قرار گرفته است. در این دستور، ابتدا شاخهی vendor را که حاوی کتابخانههای دانلود شده از اینترنت است و حاوی تعداد زیادی فایل است از نسخهی پشتیبان استثنا میکنیم. سپس قدرت فشردهسازی را به حداکثر ممکن میرسانیم. و در پایان مسیر فایل پشتیبان که باید ساخته شود و شاخهی فایلهای پروژه را تعیین میکنیم.
با اجرا این دستور، پروژه و اسکریپت پایگاه داده در زمانی بسیار کوتاه به یک فایل فشرده تبدیل میشود.
در پایان یک بار دیگر یادآوری میشود که این روش برای نگهداری پشتیبان مناسب و ایمن نیست و فقط در موارد خاص یا در کنار روشهای دیگر مانند استفاده از نرمافزارهای کنترل نسخه میتواند مورد استفاده قرار گیرد.