نحوه تهیه نسخه پشتیبان و بازیابی پایگاه داده های MySQL با Mysqldump

مقدمه

mysqldump ابزاری است که از بانک اطلاعاتی MySQL پشتیبان تهیه می کند. این پرونده های پشتیبان شامل عبارات SQL هستند که می توانند در یک سیستم عامل خاص برای بازیابی پایگاه داده اصلی اجرا شوند. برنامه mysqldump همچنین می تواند از یک پایگاه داده محلی تهیه نسخه پشتیبان تهیه کند و در همان زمان با استفاده از یک دستور واحد ، آن را در یک پایگاه داده راه دور بازگرداند. همچنین دارای یک رابط کاربری آسان است.


اگر از تهیه نسخه پشتیبان از پایگاه داده ها خودداری کنید ، می توانید یک هارد دیسک / سیستم و یا اشکال نرم افزاری را تجربه کنید که می تواند وحشتناک باشد. انجام پشتیبان گیری منظم از پایگاه داده MySQL مهم است.

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

دستور نحو برای Mysquldump

قبل از شروع کار ، قصد داریم نحوه اجرای دستورات مختلف را در mysqldump به شما نشان دهیم. تمام عملکردهای برنامه mysqldump به صورت زیر شکل می گیرند:

mysqldump [گزینه ها] > پرونده.sql

  • گزینه ها: گزینه های mysquldump را نشان می دهد
  • پرونده.sql: پرونده dump (پشتیبان)

نحوه تهیه نسخه پشتیبان از پایگاه داده MySQL

1. تهیه نسخه پشتیبان از یک پایگاه داده واحد

ما با ایجاد یک نسخه پشتیبان از یک پایگاه داده به نام شروع می کنیم نام پایگاه داده با کاربر ریشه سپس آن را در فهرست راهنما ذخیره کنید database_name.sqل.  برای تحقق این امر دستور زیر را اجرا خواهیم کرد:

$ mysqldump -u root -p database_name > database_name.sql

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

شما می توانید مقدار را حذف کنید -تو و  اگر در سیستم به عنوان همان کاربری که برای اجرای صادرات از آن استفاده کرده اید وارد سیستم شوید ، در این صورت ممکن است از شما درخواست ورود رمز عبور را نداشته باشد.

$ mysqldump database_name > database_name.sql

2. پشتیبان گیری از پایگاه داده های MySQL متعدد

اگر می خواهید یک بکاپ برای چندین پایگاه داده ایجاد کنید ، می توانید از–بانک اطلاعاتی گزینه شامل لیست پایگاه داده های مورد نظر برای تهیه نسخه پشتیبان است. اطمینان حاصل کنید که هر نام بانک اطلاعاتی با یک فاصله از هم جدا شده است.

$ mysqldump -u root -p – پایگاه داده پایگاه داده_name_a database_name_b > databases_a_b.sql

با استفاده از این داده ها ، یک نسخه پشتیبان یا یک پرونده dump ایجاد می کند.

3. پشتیبان گیری از تمام پایگاه های داده MySQL

برای ایجاد نسخه پشتیبان از کلیه بانکهای اطلاعاتی ، باید از گزینه استفاده کنید –همه بانکهای اطلاعاتی.

$ mysqldump -u root -p – پایگاه داده های همه > all_databases.sql

این دستور همچنین با کلیه بانکهای اطلاعاتی یک نسخه پشتیبان ایجاد می کند.

4. تهیه نسخه پشتیبان از کلیه بانکهای اطلاعاتی به پرونده های مختلف

به طور پیش فرض ، mysqldump گزینه پشتیبان گیری برای همه پایگاه های داده در پرونده های مختلف ندارد. با این حال ، این کار را می توان با بی ثبات به دست آورد برای حلقه همانطور که در زیر نشان داده شده است:

برای DB به مبلغ $ (mysql -e ‘پایگاه داده نشان می دهد’ -s –skip-ستون-نام)؛ انجام دادن
mysqldump $ DB > "$ DB.sql"؛
انجام شده

این دستور یک فایل پشتیبان جداگانه برای کلیه بانکهای اطلاعاتی MySQL ایجاد می کند که از نام بانک اطلاعاتی به عنوان نام پرونده استفاده می کند..

ایجاد یک نسخه پشتیبان از فایل فشرده سازی بانک اطلاعاتی

اگر بانک اطلاعاتی شما بسیار بزرگ است ، عاقلانه است که خروجی فشرده شده ایجاد کنید. برای این کار ، خروجی را به ابزار gzip رسانده و سپس با استفاده از دستور زیر ، خروجی را به یک فایل خاص تغییر دهید:

$ mysqldump database_name > | gzip > database_name.sql.gz

ایجاد یک فایل آشغال با استفاده از Timestamp

اگر می خواهید چندین فایل پشتیبان را در همان مکان ایجاد کنید ، تاریخ را به عنوان زیر نام پرونده پشتیبان خود اضافه کنید:

$ mysqldump database_name > database_name – $ (تاریخ +٪ Y٪ m٪ d) .sql

این دستور با یک فرمت یک فایل dump ایجاد می کند database_name-20180817.sql

از طرف دیگر ، اگر از سیستم عامل اطلاعاتی cronjob استفاده می کنید ، می توانید دستور زیر را اجرا کنید تا هرگونه نسخه پشتیبان تهیه شده را برای بیش از 30 روز پاک کنید..

find / path / to / backup -type f -name "* .sql" -mtime +30 -delete

حتماً این دستور را بر اساس نام فایل و موقعیت مکانی نسخه پشتیبان خود ویرایش کنید.

نحوه بازیابی MySQL Dump

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

در مثال ما یک بانک اطلاعاتی جدید با نام ایجاد خواهیم کرد نام پایگاه داده سپس پرونده پشتیبان را وارد کنید database_name.sql داخل آن برای رسیدن به این هدف ، دستورات زیر را اجرا کنید:

$ mysql -u root -p -e "پایگاه داده را ایجاد کنید"؛
$ mysql -u root -p database_name < database_name.sql

بازیابی بانک اطلاعاتی واحد برای MySQL

در صورت داشتن پشتیبان از پایگاه داده های MySQL خود -گزینه all data data و می خواهید یک فایل پایگاه داده MySQL را از فایل dump بازیابی کنید ، باید از گزینه استفاده کنید–یک بانک اطلاعاتی همانطور که در دستور زیر نشان داده شده است:

$ mysql – یک پایگاه داده پایگاه داده_ نام < all_databases.sql

صادرات و واردات یک پایگاه داده یک فرمان واحد

برای وارد کردن و صادرات یک پرونده dump در یک پایگاه داده MySQL ، دستور زیر را اجرا کنید:

$ mysqldump -u root -p database_name | mysql -h remote_host -u root -p remote_database_name

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

نتیجه

خودشه. ما برای شروع کار اصول اولیه را پوشش داده ایم. امیدواریم این راهنما به شما در درک چگونگی تهیه نسخه پشتیبان و بازیابی پایگاه داده های MySQL با استفاده از برنامه mysqldump کمک کرده است.

این 3 سرویس برتر میزبانی وب برتر را ببینید

FastComet

قیمت شروع:
2.95 دلار


قابلیت اطمینان
9.7


قیمت گذاری
9.5


کاربر پسند
9.7


پشتیبانی
9.7


امکانات
9.6

بررسی ها را بخوانید

از FastComet بازدید کنید

میزبانی A2

قیمت شروع:
$ 3.92


قابلیت اطمینان
9.3


قیمت گذاری
9.0


کاربر پسند
9.3


پشتیبانی
9.3


امکانات
9.3

بررسی ها را بخوانید

از میزبانی A2 دیدن کنید

ChemiCloud

قیمت شروع:
2.76 دلار


قابلیت اطمینان
10


قیمت گذاری
9.9


کاربر پسند
9.9


پشتیبانی
10


امکانات
9.9

بررسی ها را بخوانید

از ChemiCloud بازدید کنید

مقالات مرتبط با نحوه

  • چگونه بهینه سازی نمایش داده ها در پایگاه داده MySQL و MariaDB خود را انجام دهید
    حد واسط
  • نحوه میزبانی وب سایت های دروپال 8 با سرورهای NGINX در برنامه های VPS
    حد واسط
  • نحوه نصب phpIPAM در CentOS 7
    حد واسط
  • نحوه بازنشانی رمزعبور MySQL Root در اوبونتو 18.04?
    تازه کار
  • نحوه نصب Zabbix در CentOS 7
    حد واسط
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me