سلام
امروز آموزش بکاپ گیری از MySQL و ریستور بکاپ MySQL را آموزش می دهیم
برای بکاپ گیری و ریستور بکاپ MySQL به ترتیب از دستورات mysqldump و mysql استفاده خواهیم کرد.
دقت کنید پارامتر های زیر در دستورات بکاپ و ریستور دارای معنای زیر می باشند:
برای انجام بکاپ گیری از دستور زیر استفاده کنید:
پس از اجرای دستور فوق فایل بکاپ پایگاه داده DBNAME در مسیر جاری که دستور اجرا شده است و با نام
BACKUPNAME.sql
ساخته خواهد شد.
توضیح گزینه های استفاده شده در دستور بکاپ :
گزینه
موجب می شود تا فایل هایی که با فرمت بلاب در پایگاه داده ذخیره شده اند با فرمت هگز در فایل بکاپ ذخیره شوند
مزیت آن بر این است که در این حالت در صورت ویرایش فایل بکاپ با یک ادیتور مانند نوت پد یا ... احتمال خراب یا مخدوش شدن فیلد های بلاب کمتر است در صورت عدم استفاده از این گزینه مقادیر بلاب بصورت فرمت باینری در فایل بکاپ ذخیره می شوند.
گزینه
موجب می شود تا اتصال دستور mydump با پایگاه داده بصورت charset با فرمت utf8 انجام شود.
در حاشیه:
اگر پایگاه داده شما با فرمت charset utf8 می باشد این گزینه را استفاده کنید ( لازم به ذکر است بیشتر پایگاه داده ها دارای پیش فرض charset utf8 می باشند ) در غیر اینصورت از charset معادل همان پایگاه داده استفاده کنید
لازم به ذکر است charset های پر کاربرد utf8 و latin1 می باشند و بیشتر پرتال های کاربران در ایران یکی از این دو charset را بری ساخت دیتابیس استفاده می کنند. اما توصیه اکید ما بر استفاده از charset utf8 می باشد.
برای انجام عملیات ریستور فایل بکاپی با نام BACKUPNAME.sql بر روی پایگاه داده DBNAME از دستور زیر استفاده می کنیم:
امروز آموزش بکاپ گیری از MySQL و ریستور بکاپ MySQL را آموزش می دهیم
برای بکاپ گیری و ریستور بکاپ MySQL به ترتیب از دستورات mysqldump و mysql استفاده خواهیم کرد.
دقت کنید پارامتر های زیر در دستورات بکاپ و ریستور دارای معنای زیر می باشند:
کد:
DBUSER: نام کاربری اتصال به پایگاه داده
PASSWORD: کلمه عبور اتصال به پایگاه داده
DBNAME: نام پایگاه داده
BACKUPNAME: نام بکاپ - به دلخواه معمولا هم نام پایگاه داده می باشد
برای انجام بکاپ گیری از دستور زیر استفاده کنید:
کد:
mysqldump -u DBUSER -pPASSWORD --hex-blob --default-character-set=utf8 DBNAME > BACKUPNAME.sql
BACKUPNAME.sql
ساخته خواهد شد.
توضیح گزینه های استفاده شده در دستور بکاپ :
گزینه
کد:
--hex-blob
مزیت آن بر این است که در این حالت در صورت ویرایش فایل بکاپ با یک ادیتور مانند نوت پد یا ... احتمال خراب یا مخدوش شدن فیلد های بلاب کمتر است در صورت عدم استفاده از این گزینه مقادیر بلاب بصورت فرمت باینری در فایل بکاپ ذخیره می شوند.
گزینه
کد:
--default-character-set=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