بکاپ گیری از MySQL از طریق کامند و ریستور بکاپ MySQL

  • شروع کننده موضوع farid
  • تاریخ شروع

farid

مدیر کل انجمن
عضو کادر مدیریت
مدیر کل انجمن
عضویت
20/5/15
ارسال ها
452
امتیاز
10
وب سایت
faraso.org
سلام
امروز آموزش بکاپ گیری از MySQL و ریستور بکاپ MySQL را آموزش می دهیم
برای بکاپ گیری و ریستور بکاپ MySQL به ترتیب از دستورات mysqldump و mysql استفاده خواهیم کرد.
دقت کنید پارامتر های زیر در دستورات بکاپ و ریستور دارای معنای زیر می باشند:
کد:
DBUSER: نام کاربری اتصال به پایگاه داده
PASSWORD: کلمه عبور اتصال به پایگاه داده
DBNAME: نام پایگاه داده
BACKUPNAME: نام بکاپ - به دلخواه معمولا هم نام پایگاه داده می باشد

برای انجام بکاپ گیری از دستور زیر استفاده کنید:
کد:
mysqldump -u DBUSER -pPASSWORD --hex-blob --default-character-set=utf8 DBNAME > BACKUPNAME.sql
پس از اجرای دستور فوق فایل بکاپ پایگاه داده DBNAME در مسیر جاری که دستور اجرا شده است و با نام
BACKUPNAME.sql
ساخته خواهد شد.

توضیح گزینه های استفاده شده در دستور بکاپ :
گزینه
کد:
--hex-blob
موجب می شود تا فایل هایی که با فرمت بلاب در پایگاه داده ذخیره شده اند با فرمت هگز در فایل بکاپ ذخیره شوند
مزیت آن بر این است که در این حالت در صورت ویرایش فایل بکاپ با یک ادیتور مانند نوت پد یا ... احتمال خراب یا مخدوش شدن فیلد های بلاب کمتر است در صورت عدم استفاده از این گزینه مقادیر بلاب بصورت فرمت باینری در فایل بکاپ ذخیره می شوند.
گزینه
کد:
--default-character-set=utf8
موجب می شود تا اتصال دستور mydump با پایگاه داده بصورت charset با فرمت utf8 انجام شود.
در حاشیه:
اگر پایگاه داده شما با فرمت charset utf8 می باشد این گزینه را استفاده کنید ( لازم به ذکر است بیشتر پایگاه داده ها دارای پیش فرض charset utf8 می باشند ) در غیر اینصورت از charset معادل همان پایگاه داده استفاده کنید
لازم به ذکر است charset های پر کاربرد utf8 و latin1 می باشند و بیشتر پرتال های کاربران در ایران یکی از این دو charset را بری ساخت دیتابیس استفاده می کنند. اما توصیه اکید ما بر استفاده از charset utf8 می باشد.

برای انجام عملیات ریستور فایل بکاپی با نام BACKUPNAME.sql بر روی پایگاه داده DBNAME از دستور زیر استفاده می کنیم:

کد:
mysql -u DBUSER -pPASSWORD --default-character-set=utf8 DBNAME < DBNAME.sql
 
بالا