نحوه بک‌ آپ‌ گیری و ریستور کردن بانک اطلاعاتی از طریق SSh

نحوه بک‌ آپ‌ گیری و ریستور کردن بانک اطلاعاتی از طریق SSh

3.8kviews

بک آپ گیری و ریستور کردن بانک اطلاعاتی روش‌های متفاوتی دارد، که در این مقاله قصد داریم از طریق ssh، این کار را انجام دهیم و به بررسی آن بپردازیم.

نحوه بک‌ آپ‌ گیری و ریستور کردن بانک اطلاعاتی از طریق SSh

برای این‌که بتوانید از بانک اطلاعاتی خود بک‌ آپ‌ گیری انجام دهید و یا ریستور بک‌ آپ را انجام دهید از طریق ssh به سرور خود لاگین نمائید.

بک‌ آپ‌ گیری

برای بک‌ آپ‌ گیری از دیتابیس دستور زیر را وارد کرده و Enter کنید:

 

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql

برای ریستور کردن دیتابیس دستور زیر را وارد نمائید:

 

mysql -u root -p[root_password] [database_name] < dumpfilename.sql
در دستورات بالا در قسمت root_password باید پسورد دیتابیس موردنظر و در قسمت database_name نام دیتابیس و در قسمت dumpfilename.sql فایلی را که می‌خواهیم از آن بک‌آپ تهیه کنیم با ریستور کنیم را وارد می‌کنیم.

نحوه بک‌ آپ گرفتن کامل از سیستم با rsync

2.2kviews

در این مقاله می‌خواهیم با استفاده از دستور rsync تمامی مسیر / بجر چند فولدر خاص را منتقل کنیم. این روش نسبت به روش کپی کردن دیسک، که با دستور dd صورت می‌گیرد، بسیار مناسب‌تر است، زیرا اجازه می‌دهد از پارتیشن‌ها و فایل سیستم‌های متفاوت و سایزهای متفاوت دیسک بهره‌مند شویم.

نحوه بک‌ آپ گرفتن کامل از سیستم با rsync

همچنین از روش کپی کردن cp –a بهتر است زیرا کنترل بیشتری بر روی سطوح دسترسی، صفات و Access Control Lists و extended attributes به ما می‌دهد. تمامی روش‌های فوق برای کپی کردن یک سیستم در حال اجرا قابل استفاده است اما فایل‌هایی که در این مدت تغییر می‌کند ممکن است منتقل بشوند یا نشوند.

rsync

که این مورد برای برخی از نرم‌افزارهایی که با فایل‌های تغییر داده کار می‌کنند ممکن است مشکلی بوجود بیاورند. این روش همچنین برای مهاجرت از یک هارد دیسک به هارد دیسک دیگر و یا از یک سیستم عامل به سیستم عامل دیگر مناسب است.

با یک تک دستور

دستور زیر را تحت یک کاربر root اجرا کنید تا مطمئن شوید rsync به تمامی فایل‌های موجود و فایل‌های سیستمی می‌تواند دسترسی داشته باشد و مالکیت آن‌ها را حفظ کند.

# rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup/folder

با استفاده از سوئیچ aAX– این تنظیمات را انجام می‌دهیم که تمامی فایل‌ها در قالب فشرده شده به‌صورتی‌که تمامی لینک‌های نمادین فایل‌ها به حالت آرشیو منتقل می‌شوند. اطمینان داشته باشید که لینک‌های نمادین، دستگاه‌ها، سطوح دسترسی‌ها و مالکیت‌ها، تغییرات زمانی، ACL ها و ویژگی‌های توسعه تماما حفظ می‌شوند (با در نظر گرفتن این‌که سیستم عامل مقصد از این موارد پشتیبانی می‌کند).
سوئیج exclude- این اجازه را به شما می‌دهد تا مسیرهای مشخصی را نادیده بگیرید. برای مثال محتوای پوشه‌های dev, /proc, /sys, /tmp, /run در دستور فوق حذف شده‌اند. زیرا پوشه‌ها در هنگام بوت شدن سیستم لود می‌شوند (هرچند که آن‌ها حقیقتا ساخته نمی‌شوند). مسیر /lost+found یک مسیر مخصوص فایل سیستم است.

نکات مهم

  • اگر تمایل به بکاپ گرفتن از سیستم‌تان و مدیریت سرور بهترتان را در مسیری غیر از /mnt یا /media را دارید مطمئن شوید که آن‌ها در مسیر exclude وجود داشته باشند در غیر این‌صورت یک چرخه بی‌نهایت ایجاد خواهید کرد.
  • اگر مسیرهای مشخصی را در سیستم خود mount کرده‌اید، آنها را نیز باید از لیست Bound خود حذف کنید چرا که فقط لازم است یکبار محتوای آن‌ها کپی شود.
  • اگر از فایل swap هم استفاده می‌کنید اطمینان حاصل کنید که آن فایل‌ها در لیست استثناها باشند.
  • چنان‌چه بخواهید مسیر /home/ را منتقل کنید عموما این پوشه اطلاعات بیشتری به نسبت پوشه‌های سیستمی دارد. استثنا کردن یک تعداد از فایل‌های غیر نیاز مانند /home/*/.thumbnails/*, /home/*/.cache/mozilla/*, /home/*/.cache/chromium/*, /home/*/.local/share/Trash/* به شما کمک می‌کند که فضای کمتری اشغال کنید و اطلاعات مورد نیاز را منتقل نکنید که این مورد بسته به نرم‌افزارهای روی سستم ممکن است متفاوت باشد.
  • شما همچنین می‌توانید دستورات و سوئیچ‌های بیشتری را به rsync اضافه کنید. (جهت مشاهده لیست کامل این دستورات man rsync را کلیک کنید):
  • اگر از تعداد زیادی hardlink استفاده می‌کنید حتما دستور H- را اضافه کنید. این دستور به صورت پیش‌فرض به دلیل مصرف بالای حافظه رم غیرفعال است هرچند که در اکثر سیتسم‌های جدید مشکلی بوجود نمی‌آورد. خیلی از مسیرهای Hardlink در پوشه /usr/ قرار دارند.
  • ممکن است تمایل داشته باشد دستور –delete را به دستور اصلی خود اضافه کنید، چنان‌چه می‌خواهید چندین بار این دستور را بر روی پوشه بکاپ خود اجرا کنید. این سوئیچ به شما این اطمینان را می‌دهد مسیرها هیچگاه بصورت /* نشوند.
  • این مورد فقط بر روی فایل‌هایی که درون زیر پوشه‌های پوشه اصلی وجود دارند اتفاق می‌افتد اما بر روی فایل‌های موجود در پوشه اصلی اثری ندارد.
  • اگر از فایل‌هایی که بصورت هارد مجازی استفاده می‌شوند مانند virtual disks ، Docker images و مشابه آن شما باید دستور S- را استفاده کنید.
  • سوئیچ numeric-ids– این اجازه را به شما می‌دهد که ارتباط بین نام کاربری و نام گروه‌ها را غیرفعال کنید و به جای آنها از شناسه گروه‌ها و کابران برای انتقال استفاده کنید. این روش به شما این اطمینان را می‌دهد که در صورت انتقال بر روی SSH فایل سیتسم فعال شما بتواند به سیستم دیگری منتقل شود.
  • استفاده از سوئیچ info=progress2 — به جای v- پروسه و سرعت انتقال کپی کردن اطلاعات را به شما نشان می‌دهد.
  • اگر نیاز داشتید که بکاپ خود را بازیابی کنید از همان دستور rsync که در ابتدا استفاده کردید به کار ببرید فقط منبع و مقصد را باید معکوس نمائید.

نیازمندی‌های بوت شدن:

داشتن یک نسخه پشتیبان با قابلیت بوت شدن می‌تواند در مواقعی که سیستم خراب می‌شود یا پروسه آپدیت سیستم شما باعث خرابی سیستم‌تان می‌شود می‌تواند کاربردی باشد. این بکاپ همچنین به شما این اجازه را می‌دهد که شما بتوانید یک بستر تستی با مخازن تستی در اختیار داشته باشید و قبل از بروز رسانی سیستم اصلی خود، بروز رسانی را بر روی این سیستم تست نمائید.

اگر شما فایل‌های سیستمی را در پوشه‌ها یا پارتیشن‌های متفاوتی منتقل کرده‌اید و می‌خواهید آن‌ها را بوت کنید این روش به راحتی آپدیت کردن فایل /etc/fstab بر روی فایل تنظیمات bootloader خود است. که به راحتی با Edit کردن این فایل می‌توانید این کار را انجام دهید. در ادامه این تصور را داریم که شما به صورت کامل سیستم خود را بکاپ گرفته‌اید و بر روی یک هارد، یک درایو و یا یک پارتیشن دیگر آن‌ها را بازیابی کرده‌اید و سیستم بوت فعلی شما به درستی کار می‌کند و می‌خواهید که از روی بکاپ نیز بوت شما به درستی کار کند.

به‌روزرسانی fstab

پس از انتقال اطلاعات قبل از اینکه سیستم خود را Restart نمائید فایل fstab را باز کنید و تمام محتوای آن را حذف کنید و یک رکود پارتیشن بکاپ را مانند نمونه زیر در سیستم اضافه کنید.

به‌روزرسانی fstab

/dev/sdaX / ext4 defaults 0 1

به خاطر داشته باشید که شما باید مسیر صحیح و فایل سیستم صحیح را در مورد نمونه فوق مطابق نیاز خود اصلاح کنید.

به‌روزرسانی فایل تنظیمات bootloaderها:

در syslinux تنها کاری که لازم است این است که یک کپی از رکورد مورد نظر تهیه کرده و فقط مسیر درایو یا پارتیشن را تغییر دهید.

نکته: به جای ویرایش syslinux.cfg، شما می‌توانید در زمان بوت به صورت موقت منو را ویرایش کنید. وقتی که منو نشان داده می‌شود کلید تب را فشار دهید و ورودی‌های مربوطه را تغییر دهید. پارتیش‌ها از یک و درایوها از صفر شمارش می‌شوند.

برای Grub توصیه می‌شود که به صورت خودکار فایل‌های تنظیمات را ایجاد کنید. اگر نیاز دارید که تمامی فایل‌های Grub را در مسیری به غیر از /boot مانند مسیر /mnt/newroot/boot ، از دستور –boot-directory flag استفاده کنید.
همچنین اطمینان حاصل کنید که ردیف درج شده در /boot/grub/grub.cfg شناسه هارد دیسک (UUID) با پارتیشن جدید همخوانی دارد در غیر این‌صورت سیستم همچنان از سیستم قدیمی بوت می‌شود. با استفاده از دستور زیر می‌توانید UUID هر پارتیشن را پیدا کنید:

# lsblk -no NAME,UUID /dev/sdb3

پس از جابجا کردن پارتیشن مورد نظر خود، برای مشاهده کردن UUID هایی که Grub می‌تواند از روی آن‌ها بوت کند دستور زیر را استفاده کنید.

# grep UUID= /boot/grub/grub.cfg

اولین Boot:

تمامی مسیرهای موقتی حذف شده و پوشه‌هایی که در مسیر / خالی بودند با اطلاعات جدید پر می‌شوند. حالا شما می‌توانید با ویرایش کردن مجدد فایل /etc/fstab مسیرهای مورد و پارتیشن‌ها و mount point نظر خود را مجدد ایجاد نمائید.

WINDOWS BACKUP

بررسی کلی و آموزش Windows Backup

6.6kviews

در Windows Backup، هدف این است که در صورت خلل در سخت افزارتان و پاک شدن اطلات به بازیابی سریع و قابل اعتماد داده هایتان دسترسی داشته باشید و همیشه در اختیارتان باشند.

آموزش Windows Backup

بکاپ ویندوز سرور یا Windows Backup Wizard شامل پنجره‌های کنسول مدیریت مایکروسافت (MMC)، ابزارهای خط فرمان و cmdletهای Windows powershell است که راه‌حلی کامل برای تهیه بکاپ‌ها و بازیابی‌های مورد نیاز برای شما را فراهم می‌کند. شما با استفاده از بکاپ ویندوز سرور می‌توانید  از کل سرور یا از فایل‌ها، فولدرهای خاص، فضاهای انتخاب شده و … بک‌آپ تهیه کنید.

شما می‌توانید با استفاده از بکاپ ویندوز سرور، بکاپ را بر روی یک کامپیوتر محلی یا یک کامپیوتر راه دور ایجاد و مدیریت کنید. همچنین می‌توانید با استفاده از Backup Schedule Wizard در بکاپ ویندوز سرور به صورت اتوماتیک هر روز یا هرچند روز یک‌بار یک بکاپ برنامه‌ریزی شده را اجرا کنید.

خرید هاست

هنگام استفاده از Windows Server Backup باید این نکات را در نظر بگیرید:

  • برای استفاده از این کنسول باید کاربر شما حتما عضو گروه Administrator یا Backup Operators باشد.
  • برای ریکاوری کردن سیستم عامل یک ویندوز باید از System State Backup همان ورژن از ویندوز استفاده کنید. یعنی نمی‌توانید از System State Backup ویندوز ۲۰۰۸ برای ریکاوری OS ویندوز ۲۰۰۸R2 استفاده نمایید.

بکاپ‌گیری در Windows Backup را می‌توان به دو صورت تقسیم‌بندی کرد:

1. بکاپ‌گیری به صورت دستی (Manual Backup): شما می‌توانید با استفاده از Backup Once Wizard که در Windows Server Backup وجود دارد یک بکاپ بر روی کامپیوتر خود ایجاد کنید. همچنین با استفاده از فرمان‌های Wbadmin start backup و یا  Wbadmin start systemstatebackup و یاWindows PowerShell  cmdlets  برای windows Server یک بکاپ یک‌باره تهیه کنید.
2. بکاپ‌گیری به صورت اتوماتیک (Automatic Backup): شما می‌توانید با استفاده از گزینه Backup Schedule Wizard در Schedule Backup به صورت روزانه یا هر چند روز یک‌بار بکاپ تهیه کنید. همچنین می‌توانید با استفاده از فرمان‌های Wbadmin enable backup  و  Windows PowerShell cmdlets یک بکاپ زمان‌بندی شده ایجاد کنید.

معرفی انواع Backup ها در:

Full Server all volumes: از تمام Volume ها Backup تهیه می‌کند و شما می‌توانید از آن برای انواع ریکاوری‌ها استفاده کنید. از جمله Recovery System State و Bare metal Recovery

Critical volumes/Bare metal recovery: از این گزینه برای Backup گیری از اطلاعات لازم برای ریکاور کردن سیستم عامل استفاده کنید.

System Stateاین گزینه فقط از اطلاعات لازم برای ریکاور کردن System State dataها نسخه پشتیبان تهیه می‌کند. این اطلاعات عبارت‌اند از:
  • اطلاعات رجیستری
  • Boot fileها و فایل های سیستمی
  • اطلاعات مربوط به سرویس Certificate، اگر کامپیوتر شما یک Certificate Server باشد.
  • اطلاعات مربوط به Active Directory، اگر کامپیوتر شما عضو یک Domain باشد.
  • SYSVOL directory، اگر کامپیوتر شما یک DC باشد.
  • اطلاعات مربوط به Clusterها، اگر چنین اطلاعاتی وجود داشته باشد.

Individual volumes: فقط از یک Volume که شما تعیین می‌کنید، Backup می‌گیرد.

Folders or files

فقط از فایل‌ها و فولدرهایی که شما تعیین می‌کنید، Backup گرفته می‌شود.

قبل از شروع باید مشخص کنید که هر چند روز یک‌بار و در چه زمانی می‌خواهید برنامه بکاپ اجرا شود و مشخص کنید که بکاپ را کجا می‌خواهید ذخیره کنید؟ بر روی یک دیسک یا چند دیسک، بر روی یک پوشه اشتراکی راه دور و یا … و اینکه باید مشخص کنید که از کدام فایل یا فولدر می‌خواهید بک آپ تهیه کنید.
بعد از انتخاب و برنامه‌ریزی نوع بکاپ باید در مورد مکان ذخیره‌سازی بک آپ تصمیم بگیرید. برای انتخاب مکان ذخیره‌سازی بکاپ باید با انواع ذخیره‌سازی آشنایی داشته باشید که در ادامه توضیح داده شده است.

۱- Remote Shared Folder

شما می‌توانید هر دو نوع بکاپ را (On-Time Backup و Schedule Bacakup) را بر روی فولدر اشتراکی راه دور ذخیره کنید. اگر بکاپ را بر روی فولدر اشتراکی راه دور ذخیره کنید، بکاپ شما هر زمان که یک بکاپ جدید ایجاد می‌شود شما گزینه‌ای را ندارید که بتوانید انتخاب کنید بکاپ‌های متعددی ذخیره کنید. همچنین اگر بکاپی را که بر روی فولدر اشتراکی ایجاد کنید که از قبل بکاپی بر روی این قرار گرفته، اگر بکاپ‌گیری شما با شکست بخورد ممکن است که بکا‌پ‌های قبلی را هم از دست بدهید و هیچ بک آپی نداشته باشید.

۲- DVD – Other optical media or Removeable media

شما می‌توانید فقط On – Time Backup را بر روی Removable media یا Optical ذخیره کنید. همچنین می‌توان بکاپ ذخیره شده بر روی Removable media یا Optical را برای بازیابی تمام فضاها یا Bare Mental استفاده کنید و نمی‌توانید Aplicatios، فایل‌ها و حالت‌های سیستم را از روی بکاپ ذخیره شده در Optical or Removable media بازیابی کنید.

بکاپ ذخیره شده بر روی DVD ها فشرده خواهد بود و کمتر از بک آپ ذخیره شده بر روی هارد دیسک فضا اشغال می‌کند.

مدیریت سرور

۳- Internal Hard Disk:

شما می‌توانید  هر دو نوع بکاپ (On- Time Backup و Schedule Backup) را بر روی دیسک با فرمت NTFS و با جدول پارتیشن GUID با فرمت GPT ذخیره کنید. اگر شما Schedule Backup را بر روی دیسک ذخیره کنید شما یک گزینه مختص برای ذخیره‌سازی روی دیسک دارید بنابراین دیسکی که شما انتخاب می‌کنید برای ذخیره Schedule Backup اختصاص می‌یابد و در ویندوز اکسپلورر قابل مشاهده است.

۴- External Hard Disk:

اگر شما بکاپ خود را بر روی یک هارد دیسک خارجی با فرمت NTFS یا GPT ذخیره کنید می‌توانید:
  • فایل‌ها و فولدرها و Aplication ها و Volumeها را بازیابی کنید.
  • اگر بکاپ کورد استفاده شامل آیتم‌های مورد نیاز باشد می‌توانید بازیابی حالت سیستم و سیستم عامل را انجام دهید.
  • می ‌توانید  بک آپ را برای حفاظت بیشتر جابجا کنید.
  • می‌توانید حالت سیستم را بازیابی کنید اگر بکاپ مورد استفاده شامل حالت سیستم باشد.

در ادامه برای دسترسی به ابزارهای بکاپ ویندوز سرور باید این ابزارها را نصب کنیم که در زیر مراحل نصب این ابزارها را برای شما توضیح می‌دهیم:

نصب Windows Server Backup Tools

برای دسترسی به ابزارهای Backup  و Recovery و همچنین سیستم‌های وابسته‌ای که در Add features Wizard در Server Manager موجود هستند باید windows Server Backup Feature را نصب کنیم.
برای نصب ابزارهای Backup  و Recovery:
۱- بر روی Start  کلیک می‌کنیم. گزینه Administrative Tool را انتخاب می‌کنیم. سپس بر روی Server Manager کلیک می‌کنیم. در پنجره سمت چپ بر روی Feature کلیک می‌کنیم و در پنجره سمت راست گزینه Add Features را کلیک کرده، Add Feature wizard باز می‌شود.
۲- در پنجره Add Feature Wizard با کلیک بر روی Select Features ویژگی‌های بکاپ نمایان می‌شود، سپس چک باکس‌های ابزارهای خط فرمان و بکاپ ویندوز را انتخاب می‌کنیم.
۳- در صفحه Confirm Installation Selection گزینه‌هایی را که انتخاب کرده‌ایم بررسی می‎کنیم و بر روی Install کلیک می‎‌کنیم. اگر در هنگام نصب خطایی رخ بدهد در صفحه Installation error مشخص می‌‎شود.
۴- برای دسترسی به گزینه بکاپ با کلیک بر روی Start و انتخاب گزینه Administrative Tools و در نهایت با انتخاب گزینه windows Server  Backup به این گزینه برای اجرای بکاپ دسترسی می‎‌یابید.
زاگریو
نحوه Backup گرفتن در SolidCP

نحوه Backup گرفتن در SolidCP

2.3kviews

در این مطلب کوتاه قصد داریم نحوه Backup گرفتن در SolidCP را به صورت تصویری و با توضیحات مختصر برای شما شرح دهیم در ادمه با ما همراه باشید.

نحوه Backup گرفتن در SolidCP

قدم اول: برای Backup گرفتن از اطلاعات هاست به SolidCP وارد می‌شویم.

Backup گرفتن در SolidCPقدم دوم: در قسمت Account Menu روی spaces کلیک می‌کنیم.

Backup

قدم سوم: سرویس هاست (خرید هاست) خود را انتخاب می‌کنیم.

بک آپ

قدم چهارم: در منوی سمت راست از قسمت Tools روی گزینه Backup کلیک می‌کنیم.

Backup4

قدم پنجم: در صفحه Backup اطلاعات خواسته شده را وارد می‌کنیم.

قدم ششم: در قسمت Backup File Name باید پسوند فایلی را که انتخاب می‌کنیم ZIP باشد.

قدم هفتم: در کادر مربوط به Folder کلیک می‌کنیم و مسیر مورد نظر را انتخاب می‌کنیم.

نحوه بک آپ گرفتنقدم هشتم :روی دکمه Backup کلیک می‌کنیم و منتظر می‌مانیم تا Backup کامل شود.

Backup7قدم نهم: با کلیک روی دکمه Backup مدتی باید منتظر باشیم تا Backup  گرفته شود.

فایل بک‌آپ در Host ما ذخیره می‌شود.

قدم دهم: برای بازیابی Backup گرفته شده از قسمت Tool  گزینه «Restore» را انتخاب می‌کنیم.

Backup5قدم یازدهم: فضای میزبانی‌ را که فایل پشتیبان در آن قرار دارد انتخاب می‌کنیم. سپس روی فیلد «File» کلیک می‌کنیم تا فایل پشتیبان موردنظر را از لیست انتخاب کنیم. در نهایت روی گزینه «Restore» کلیک می‌کنیم.

Backup8

زاگریو
افزایش سرعت پشتیبان گیری یا بکاپ در cPanel

افزایش سرعت پشتیبان گیری یا بکاپ در cPanel

 

 

تنظیمان بخش پشتیبان‌گیری و بکاپ در cPaenl در آدرس WHM >> Server Configuration >> Tweak Settings – Compression tab قرارگرفته‌اند. ما در این مطلب کوتاه قصد داریم به شما آموزش دهیم که چگونه سرعت پشتیبان گیری خود را افزایش دهید.

 whm-compression-level

در این بخش همانطور که در تصویر هم مشخص است 3 آپشن یا گزینه داریم:

  • Compression level: گزینه‌ای که از صفر تا 9 قابل تغییر است و به صورت پیش‌فرض مقدار آن 6 است، هرچه این عدد بیشتر شود کیفیت فشرده سازی نسخه‌ پشتیبان شما بیشتر خواهد بود. خب مشخص است که کیفیت بیشتر یعنی زمان بیشتری که برای این کار صرف خواهد شد.
  • Number of pigz processes: نشان دهند مقدار pigz processes است که استفاده می‌شود تا داده‌ها فشرده شوند. هرچه این تعدا بیشتر باشد کار فشرده سازی سریع‌تر انجام می‌گیرد.
  • Number of kilobyte chunks per compression work unit: نشان دهنده اندازه ( 1024 byte chunks)  برای هر pigz process می‌باشد. به صورت پیشفرض مقدار آن 4096 می‌باشد.

توصیه ما در این زمینه برای افزایش سرعت کاهش مقدار Compression level و افزایش pigz processes می‌باشد.

 

دیتابیس MySQL: بکاپ گیری و بازگرداندن آن

دیتابیس MySQL: بکاپ گیری و بازگرداندن آن

1.6kviews

در این مقاله قصد داریم یه بررسی دیتابیس MySQL بپردازیم، زیرا برای هر کاربری روشن است، زمانی که داده‌های مهمی در جایی دارد، نیاز است تا از آن‌ها نسخه پشتیبان تهیه نمایید، اینکار به شما کمک خواهد کرد در زمانی که اتفاقی ناخواسته پیش آید، بتوانید از داده‌های خود مراقب نمایید و آن‌ها را به راحتی از دست ندهید. حال اگر شما یک وبسایت دارید و داده‌های خود را در یک دیتابیس ذخیره نموده‌اید، بهتر است تا از آن‌ها نسخه پشتیبان تهیه نمایید، ما در این مقاله به شما کمک خواهیم نمود تا از دیتابیس MySQL خود پشتیبان تهیه نمایید. این کار بسیار راحت است و با چند دستور اجرا می‌گردد و از داده‌های شما پشتیبان گیری می‌شود.

دیتابیس MySQL چیست ؟

قبل از هر چیزی بهتر است تا با مبحث دیتابیس MySQL آشنا شوید. MySQL در واقع یک سیستم مدیریت پایگاه داده‌ای (database) است، که به صورت رابطه‌ای منبع باز (open source) با یک مدل کلاینت – مدیریت سرور خدمات‌دهی می‌کند.

قدم اول برای بکاپ دیتابیس MySQL

خب در اولین اقدام نیاز است تا شما با استفاده از SSH به وارد VPS خود شوید و سپس با اجرای چند فرمان که در زیر به آن‌ها کی‌پردازیم از دیتابیس خود پشتیبان تهیه نمایید. و در ادمه آن را در بخش دیگری از سرور خود یا در کامپیوتر شخصی خود ذخیره نمایید.

دستورات SQL می‌توانند سرور را به انجام برخی عملیات زیر کنترل کنند:

  • پرس و جو داده‌ها (Data query): درخواست اطلاعات خاص از پایگاه داده موجود.
  • دستکاری داده‌ها (Data manipulation): اضافه کردن، حذف، تغییر، مرتب سازی و سایر عملیات برای تغییر داده‌ها، مقادیر یا تصاویر.
  • هویت داده (Data identity): تعریف انواع داده، به عنوان مثال تغییر داده‌های عددی به اعداد صحیح را می‌توان نامبرد.
  • کنترل دسترسی به داده‌ها (Data access control): ارائه تکنیک‌های امنیتی برای محافظت از داده‌ها، این شامل تصمیم گیری در مورد اینکه چه کسی می‌تواند اطلاعات موجود در پایگاه داده را مشاهده یا استفاده کند، می‌شود.

دیتابیس MySQL

در کامن بالا نیاز است تا username و password (جهت امنیت سرور ) را با نام کاربری و رمز عبور خود جایگزین نمایید. در بخش database-name نیز لاز است نام دیتابیس خود را وارد نمایید. backup-name نیز نام نسخه پشتیبان شما می‌باشد، که قرار است ذخیره شود، می‌توانید نام آن را به هرچیزی که علاقه دارید تغییر دهید.

بعد از اجرای این کامند، از شما پسورد می‌خواهد و بعد از وارد کردن پسورد توسط شما، بکاپ دیتابیس شما آماده است!

حالا اگر شما می‌خواهید از دیتابیس wordpress خود نسخه پشتیبان تهیه کنید باید از دستور زیر استفاده نمایید.

در اینجا پسورد همان پسورد کاربری وردپرس شماست. حال اگر نیاز دارید تا بکاپ خود را به دایرکتوری دیگری انتقال دهید می‌توانید از دستور زیر استفاده نمایید.

در این دستور هم فراموش نکنید که نام‌های مورد نظر خود را مطابق با نام دیتابیس و دایرکتوری مورد نظر خود تغییر دهید.

بعضی مواقع شما نیاز دارید تا بکاپ مورد نظر خود را در سیستم شخصی خود دانلود و ذخیره نمایید تا اگر سرور شما دچار مشکلی شد بتوانید از بکاپ خود از سیستم خود استفاده نمایید.

برای بازگرداندن بکاپ مورد خود می‌توانید از دستور زیر استفاده نمایید |دیتابیس MySQL

نحوه بکاپ‌گیری از SQL Server توسط PowerShell

1.5kviews

برای بکاپ‌گیری از بانک‌های اطلاعاتی Microsoft SQL Server به راحتی می‌توانید با استفاده از ماژول PowerShell که در نسخه ۲۰۱۲ معرفی شده است استفاده نمائید.

درصورتی‌که نسخه ۲۰۱۲ به بالا را به همراه Client Tools نصب نموده‌اید ماژول SQLPS قبلا نصب شده است.
جهت بررسی این مورد از دستور زیر می‌توانید استفاده نمائید:

Get-Module -ListAvailable

در صورت لزوم باید نرم‌افزارهای مورد نیاز را دانلود و نصب نمائید:

http://www.microsoft.com/en-us/download/details.aspx?id=29065

  • Microsoft® System CLR Types for Microsoft® SQL Server® ۲۰۱۲ (SQLSysClrTypes.msi)
  • Microsoft® SQL Server® ۲۰۱۲ Shared Management Objects (SharedManagementObjects.msi)
  • Microsoft® Windows PowerShell Extensions for Microsoft® SQL Server® ۲۰۱۲ (PowerShellTools.msi)

سپس برای فراخوانی ماژول‌ها:

Import-Module sqlps

پس از نصب ۴۶ دستور اضافه خواهد شد که موارد زیر از پرکاربردترین آن‌هاست.

 

Backup-SqlDatabase
Restore-SqlDatabase
Backup-ASDatabase
Restore-ASDatabase

 

کد زیر برای تهیه بکاپ و اضافه نمودن تاریخ به آن استفاده خواهد شد:

 


$DateTime = Get-Date -Format yyyyMMddHHmmss
$ServerInstance = "localhost\sqlexpress"
$Database = "databasenametobackup"
Backup-SqlDatabase -ServerInstance $ServerInstance -Database $Database -BackupFile "C:\path\to\store\backup\backup-$DateTime.bak"

بک‌آپ ویندوز سرور و ارسال ایمیل پس از اتمام بک‌آپ

872views

در گذشته که به وسیله نوار بک‌آپ تهیه می‌کردند، خیلی راحت زمان تکمیل بک‌آپ را متوجه می‌شدند چون نوار از دستگاه خارج می‌شد. بسیاری از مشتریان فعلی که با استفاده از دستگاه‌های USB بک‌آپ می‌گیرند، لازم است به صورت دوره‌ای دستگاه‌های USB را خارج کنند و مجددا USB های جدید جایگزین کنند. عموما این موضوع به این دلیل که قبل از اتمام بک‌آپ ویندوز سرور، USB را از دستگاه خارج می‌کنند هنگامی‌که بک‌آپ کامل سرور درحال تهیه است، باعث قطع شدن بک‌آپ و ایجاد مشکل می‌شود.
یکی از این‌گونه مشتریان از ما درخواست کردند هنگامی که بک‌آپ سرور تکمیل می‌شود یک ایمیل برایش ارسال شود که به این وسیله متوجه شوند که بک‌آپ به اتمام رسیده و دستگاهی که بک‌آپ روی آن گرفته می‌شود را خارج کنند. سرویس بک‌آپ ویندوز سرور به صورت پیش‌فرض این‌کار را انجام نمی‌دهد، به همین دلیل ما دو کار به صورت برنامه‌ریزی شده با استفاده از اسکریپت‌های پاورشل انجام می‌دهیم که موفقیت یا عدم موفقیت در تهیه بک‌آپ را به صورت ایمیل ارسال نمایند.
با استفاده از Notepad یک اسکریپت Powershell ایجاد کنید و آن را با عنوان ‘EmailBackupResults.ps1’ در سرور ذخیره کنید. شما نیاز دارید که متغییرها را متناسب پیکربندی خود تغییر دهید.

# Set up variables
$SmtpServer = "192.168.1.1"
$SmtpPort = 25
$FromEmail = "admin-email-address"
$ToEmail = "recipient-email-address"
$OutputFile = "C:BackupEmailBackupResults.txt"

# Create backup results file
add-pssnapin windows.serverbackup
$NextBackup = Get-Date (Get-WBSummary | select "NextBackupTime" | ft -hide | out-string)
$LastBackup = (Get-Date $NextBackup) - (New-TimeSpan -day 1)
Get-WinEvent -LogName "Microsoft-Windows-Backup" | Where {$_.timecreated -ge $LastBackup} | Sort-Object TimeCreated | Format-Table TimeCreated, Message -AutoSize -Wrap | Out-File $OutputFile

# Construct and send email
$SmtpClient = new-object system.net.mail.smtpClient
$Msg = new-object Net.Mail.MailMessage
$SmtpClient.host = $SmtpServer
$SmtpClient.Port = $SmtpPort
$computer = gc env:computername
$Msg.From = $FromEmail
$Msg.To.Add($ToEmail)
$Msg.Subject = "## Backup Complete on " +$Computer +" ##"
$Msg.Body = "The backup for " +$Computer+" has completed. Please see the attached file for backup results."
$Msg.Attachments.Add($OutputFile)
$SmtpClient.Send($Msg)

در ادامه شما نیاز دارید یک scheduled task ایجاد کنید که اسکریپت Powershell را که شما ایجاد کرده‌اید را راه اندازی می‌کند. EmailBackupResults task به دو محرک پیکربندی شده که در شکل زیر نشان داده شده است، نیاز دارد. رویداد ۴ یک بک‌آپ موفق را نشان می‌دهد و رویداد ۵ یک بک‌آپ را نشان می‌دهد که failed شده است.

بک‌آپ ویندوز سرور

 

بک‌آپ ویندوز سرور

 

برای انجام این کار برنامه powershell.exe با یک دستور با آرگومان‌های “& C:BackupEmailEmailBackupResults.ps1” شروع می‌شود.
شما نیاز دارید که آرگومان‌های خود را برای مطابقت با محلی که اسکریپت را ذخیره کرده‌اید تغییر دهید.

بک‌آپ ویندوز سرور

اکنون، بک‌آپ شما که به زودی کامل می‌شود (با موفقیت یا شکست) و به آدرس ایمیلی که در اسکریپت‌پیکربندی وارد کردید یک ایمیل تاییدیه ارسال می‌شود که بک‌آپ به اتمام رسیده است. یک فایل متنی هم همراه ایمیل است که شامل نتایج بک‌آپ می‌شود.
همچنین ممکن است شما نیاز به پیکربندی یک Mail server داشته باشید که ایمیل‌های ناشناس را از آدرس IP سرور بک‌آپ قبول می‌کند.

 

چگونه از کلیه اطلاعات خود نسخه پشتیبان تهیه کنم؟

668views

با تهیه نسخه پشتیبان به روش زیر شما از تمامی اطلاعات خود شامل بانک‌های اطلاعاتی، فایل‌های، تنظیمات حساب کاربری، تنظیمات ایمیل‌ها، محتوای ایمیل‌ها، لاگ‌های دسترسی و … یک بک‌آپ خواهید داشت.

وارد حساب کاربری خود در cPanel شوید.

روی Backup Wizard کلیک کنید.

مراحل را به ترتیب طی کنید، پس از اتمام نسخه پشتیبان سیستم به صورت خودکار یک ایمیل حاوی نتیجه آن برای شما ارسال خواهد نمود.

توجه داشته باشید که نسخه پشتیبان شما بر روی سرور ذخیره شده و برای امنیت بیشتر پیشنهاد می‌شود این فایل را که در مسیر /home/YOURUSERNAME/ قرار دارد را دانلود نمائید.

نحوه Backup گرفتن از اطلاعات در cPanel

2.3kviews

در این مطلب کوتاه قصد داریم به نحوه Backup گرفتن از اطلاعات در cPanel بپردازیم با ما در این آموزش تصویر همراه باشید.

برای بکاپ‌گیری از اطلاعات دو گزینه در cPanel داریم: Backup و BackUp Wizard که در ادامه ما هر دو روش را برای شما توضیح می‌دهیم.

۱- بک‌آپ‌ گرفتن با استفاده از گزینه Backup در cPanel:

قدم اول: بعد از ورود به Cpanel در قسمت Files بر روی گزینه Bakups کلیک می‌کنیم.

Backup01
قدم دوم: در پنجره باز شده برای تهیه یک نسخه کامل از سایت خود در قسمت Full Backup روی گزینه Download or Generate a Full Website Backup کلیک می‌کنیم.
Backup02
قدم سوم: با کلیک بر روی Download or Generate a Full Website Backup وارد پنجره زیر می‌شویم.
Backup03
قدم چهارم: در قسمت Backup Destination محلی را که می‌خواهید بک‌آپ در آن ذخیره شود را انتخاب کنید.

در قسمت Email Address آدرس ایمیل خود را وارد کنید تا در صورت موفق بودن عملیات بک‌آپ‌گیری، نتیجه عملیات به شما از طریق ایمیل اطلاع داده شود.

در صورتی‌که تمایل ندارید به شما ایمیلی ارسال شود، گزینه Do not send email notification of backup completion را انتخاب کنید.

در نهایت بر روی گزینه Generate Backup کلیک می‌کنیم و مدتی منتظر می‌مانیم.

اکنون یک Backup کامل از سایت ما گرفته شده است. بر روی گزینه Go Back کلیک می‌کنیم و وارد صفحه قبل می‌شویم.
Backup04

 در قسمت Account Backups لیست Backup هایی که از قبل گرفته شده را می‌توان مشاهده و در صورت نیاز دانلود کرد.

۲- بکاپ گیری با استفاده از Backup Wizard در cPanel:

در این قسمت ما می‌توانیم Backup های کلی یا جزئی از اطلاعات هاست خود بگیریم و یا Backup های قبلی خود را Restore کنیم.

همچنین می‌توانیم از اطلاعاتی مانند MySQL Databases ،Email forwarders configuration ،Email filters configuration, File Manager بکاپ بگیریم.

قدم اول: برای دسترسی به گزینه Backup Wizard وارد cPanel می‌شویم و از قسمت فایل بر روی گزینه Backup Wizard کلیک می‌کنیم.
Backup05
قدم دوم: وارد صفحه Backup Wizard می‌شویم که جدولی شامل ۳ مرحله دیده می‌شود.
Backup06
۱-  Backup/Restore
۲- Backup/Restore

۳-  Download

قدم سوم: در مرحله اول ما دو انتخاب داریم: Backup و یا Restore
با کلیک بر روی Backup وارد صفحه جدیدی می‌شویم با کلیک بر روی Full Backup بکاپ کامل گرفته می‌شود که با تعیین نوع Full Backup این‌کار انجام می‌شود.
Backup07
قدم چهارم: برای دریافت لینک بکاپ جزئی بر روی دکمه مربوطه از قسمت Select Partial Backup کلیک می‌کنیم.