ما یک Dump (پشتیبان) از پایگاه داده با استفاده از ابزار mysqldump ایجاد می کنیم. تهیه نسخه پشتیبان از پایگاه داده MySQL Diary Maxim Bogolepov پشتیبان گیری از پایگاه داده mysql

سلام به همه! شرایطی وجود دارد که پس از نصب یک افزونه یا تم جدید در وب سایت فروشگاه آنلاین، موقعیت های پیش بینی نشده مختلفی ایجاد می شود. آنها در این واقعیت هستند که ممکن است خطاهایی در سایت ظاهر شوند که قبلاً وجود نداشتند یا ممکن است سایت اصلاً پاسخ ندهد. برای آمادگی برای چنین شرایطی، باید از سایت خود نسخه پشتیبان تهیه کنید یا نسخه پشتیبان تهیه کنید. در حالت ایده‌آل، هر بار که ماژول جدیدی را در سایت نصب می‌کنید، یا عملیاتی را انجام می‌دهید که بر پایگاه داده یا فایل‌های سایت تأثیر می‌گذارد، باید به صورت دستی ایجاد شوند. من هر هفته پشتیبان تهیه می کنم فقط برای هر موردی. من همیشه در یک هفته به‌روزرسانی‌های زیادی دریافت می‌کنم.

پشتیبان گیری دستی از فایل های سایت

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

اولین قدم این است که یک نسخه پشتیبان از فایل های خود ایجاد کنید. برای انجام این کار، به بخش "WebFTP" بروید. در اینجا سایتی را که می خواهیم از فایل های آن بک آپ بگیریم انتخاب می کنیم و به پوشه آن می رویم. سپس برای دانلود سریعتر، ابتدا فایل ها باید فشرده شوند. شما می توانید فایل ها را با یا بدون فشرده سازی بایگانی کنید. توصیه می‌کنم فایل‌ها را فشرده نکنید و به شکل معمولی به آرشیو اضافه کنید تا در آینده آسیبی به آنها نرسد. ما دایرکتوری‌ها و فایل‌های مورد نیاز خود را انتخاب می‌کنیم، در لیست کشویی زیر، اقدام «Pack to archive» را انتخاب می‌کنیم. ما به آن نام می‌دهیم، ترجیحاً تاریخ و زمان ایجاد کپی را نشان می‌دهد. روی دکمه "Run" کلیک کنید.

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

پشتیبان گیری دستی از پایگاه داده

حالا بیایید به مرحله ای به همان اندازه مهم برویم - پشتیبان گیری از پایگاه داده. اگر هاست امکان انجام خودکار این کار را فراهم نمی کند، در چنین مواردی، برای ذخیره کپی ها در رایانه خود، باید پایگاه داده را صادر کنید. این کار به صورت زیر انجام می شود. به قسمت “Databases” رفته و روی لینک “PHPMyAdmin” در مقابل پایگاه داده مورد نظر کلیک کنید.

در تب باز نام کاربری و رمز عبور خود را وارد کنید و به کنترل پنل پایگاه داده MySQL می رسیم. روی نام پایگاه داده (1) که می خواهید رزرو کنید کلیک کنید و به تب "Export" (2) بروید.

روشی را با حداقل تنظیمات انتخاب کنید و روی "Forward" کلیک کنید. پس از آن دانلود فایل sql با یک کپی از پایگاه داده آغاز می شود.

بازیابی پایگاه داده از پشتیبان

برای بازیابی پایگاه داده از این فایل، همچنین باید وارد کنترل پنل پایگاه داده MySQL شوید، تمام جداول موجود در پایگاه داده را حذف کنید و سپس به تب “Import” بروید. در آنجا، فایل ایجاد شده قبلی را انتخاب کنید و روی دکمه "Let's Go" کلیک کنید. سیستم آن را دانلود می کند و به شما اطلاع می دهد که عملیات کامل شده است. تمام جداولی که در زمان ایجاد پشتیبان در آن وجود داشت در پایگاه داده ایجاد می شود.

بازیابی فایل ها از یک نسخه پشتیبان

با بازیابی فایل، همه چیز کمی ساده تر است. به قسمت “WebFTP” می رویم، سپس به پوشه سایت شما، تمام فایل های داخل پوشه سایت خود را حذف می کنیم و روی “آپلود فایل” کلیک می کنیم. آرشیو ایجاد شده قبلی را انتخاب کنید و روی "آپلود فایل" کلیک کنید. منتظر پایان دانلود هستیم.

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

همچنین می توانید فایل ها را با استفاده از یک سرویس گیرنده FTP مانند FileZilla دانلود کنید. من در مورد نحوه کار با او نوشتم. ما از طریق کلاینت به حساب ftp خود متصل می شویم، به پوشه حاوی فایل های سایت رفته و به سادگی آنها را در رایانه خود کپی می کنیم. به همین ترتیب، آنها را می توان از کامپیوتر شما به هاست آپلود کرد. فقط کپی و جایگزینی را فراموش نکنید.

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

با احترام، اشمیت نیکولای

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

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

موقعیت هایی که در آن ممکن است داده های پروژه خود را از دست بدهید، شما می توانید بسیار استناد کنید و احتمالاً خودتان در مورد آن شنیده اید. شما نباید به رحمت میزبان خود تکیه کنید. باید خودتان یک نسخه پشتیبان تهیه کنید و آن را در رایانه خود ذخیره کنید.

این بسیار قابل اعتمادتر و آرام تر خواهد بود. اگر به هر حال، پروژه اینترنتی شما از بین رفته است و چیزی برای بازیابی آن وجود ندارد، شانس خود را در Webarchive امتحان کنید (در اینجا با جزئیات بیشتر نوشته شده است)، زیرا دائماً از اکثریت قریب به اتفاق سایت های اینترنت عکس می گیرد. .

نحوه پشتیبان گیری از فایل های وب سایت با استفاده از FileZilla

همانطور که احتمالاً قبلاً می دانید، سایت هایایجاد شده بر اساس هر موتور، خواه جوملا، وردپرس یا SMF، از دو بخش مهم تشکیل شده است:

  1. اولاً اینها فایلهای واقعی موتور و پسوندهای نصب شده در آن، تصاویر و ... هستند.
  2. و دوم اینکه اینها پایگاه هایی هستند که متون مقالات، پست ها و غیره شما در آنها ذخیره می شود.

پایگاه داده (DB) همچنین می تواند تنظیمات برخی از پارامترهای موتور و پسوندهای آن را ذخیره کند. قبلاً در مقاله ای در مورد این موضوع نوشتم. چنین سازمانی مزایای بسیاری دارد.

بنابراین وظیفه ما به پشتیبانی از این همه ثروت می رسد. علاوه بر این، فراوانی پشتیبان‌گیری از پایگاه داده معمولاً با فراوانی اطلاعات جدید ظاهر شده در پروژه شما تعیین می‌شود. راه بهینه به نظر من کپی کردن روزانه پایگاه داده است. خوشبختانه، آنها معمولاً وزن زیادی ندارند و چنین پشتیبان‌گیری بسیار سریع انجام می‌شود. احتمالاً باید نسخه‌های پشتیبان فایل‌های پروژه خود را فقط پس از ایجاد تغییراتی در آنها به‌روزرسانی کنید: نصب برخی پسوندها، به‌روزرسانی نسخه موتور و غیره.

شاید با اولین دستیار خود شروع کنیم FileZilla، اگرچه می توانید به جای آن از هر مدیر FTP دیگری استفاده کنید، اما من این ایجاد نرم افزار رایگان خاص را ترجیح می دهم. من قبلاً آنها را با جزئیات در مقاله فوق شرح داده ام ، بنابراین ما در این مورد با جزئیات صحبت نمی کنیم (اگر می خواهید خودتان بخوانید ، به خصوص در مورد ذخیره رمزهای عبور در این برنامه و مشکلات مربوط به آن).

بیایید نحوه تهیه نسخه پشتیبان از فایل ها با استفاده از آن را بررسی کنیم. هنگامی که به سرور میزبان خود دسترسی پیدا کردید، باید به پوشه ریشه (که معمولا public_html یا htdocs نامیده می شود) بروید. سرور راه دور در Filezil در سمت راست و محتویات رایانه شما در سمت چپ نمایش داده می شود.

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

اکنون در سمت چپ FileZilla پوشه ای را که در آن پشتیبان گیری انجام می شود و در سمت راست - پوشه ریشه وب سایت را باز کنید. من به شما توصیه می کنم توانایی نمایش فایل های مخفی را در تنظیمات این برنامه فعال کنید: در منوی بالا، "Server" را انتخاب کنید - "نمایش فایل های مخفی اجباری".

این برای اینکه فایل های مخفی مانند htaccess. در پشتیبان گیری شما گنجانده شود ضروری است. در مرحله بعد، در حالی که دکمه Shift را روی صفحه کلید خود نگه دارید، تمام اشیاء موجود در سایت خود را در فهرست اصلی انتخاب می کنید. روی اشیاء انتخاب شده راست کلیک کرده و مورد را از منوی زمینه انتخاب کنید "دانلود".

پشتیبان‌گیری فایل شروع می‌شود، که ممکن است زمان زیادی طول بکشد - بسته به تعداد و وزن کل اشیاء کپی شده و همچنین سرعت سرور. اما شما مجبور نیستید روند ایجاد یک نسخه پشتیبان را تماشا کنید. در حین کپی کردن، البته می توانید بدون بستن Filezilla به تجارت خود ادامه دهید.

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

درست است، اگر فایل‌ها را در یک بایگانی ZIP قرار داده‌اید، می‌توانید آن را در سرور آپلود کرده و در آنجا باز کنید (در اینجا توضیح داده شده است). اما در این صورت ممکن است بعداً مشکلاتی پیش بیاید که با استفاده از PHP قابل حل است (لینک مربوط به حقوق دسترسی و تغییر برنامه Cmod را بخوانید).

چگونه با استفاده از phpMyAdmin یک نسخه پشتیبان از پایگاه داده تهیه کنیم

بیایید ببینیم چگونه با استفاده از اسکریپت phpMyAdmin از یک پایگاه داده پشتیبان تهیه کنیم. از طریق کنترل پنل میزبانی شما قابل دسترسی است. اگر دارید، پس برای راه اندازی phpMyAdmin، باید مسیر زیر را دنبال کنید: در صفحه اصلی cPanel، ناحیه ای به نام "Databases" را پیدا کنید و روی نماد این اسکریپت در آنجا کلیک کنید.

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

پس از بارگیری آرشیو در رایانه خود، باید آن را از بسته بندی خارج کرده و پوشه به دست آمده را (برای سادگی، ابتدا می توانید نام آن را به phpmyadmin تغییر دهید) در پوشه اصلی آپلود کنید. به طور کلی، این همه است. اکنون تنها چیزی که باقی می ماند این است که URL زیر را در نوار آدرس مرورگر خود وارد کنید: http://vash_sait.ru/phpmyadmin

در هر صورت پنجره برنامه PhpMyAdmin باز می شود که با آن به راحتی می توانیم از دیتابیس پروژه شما بکاپ بگیرید. این صفحه اصلی برنامه است (در برخی از سایت ها نسخه کمی قدیمی دارم، اما من به تازگی به آن عادت کرده ام):

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

می توانید لیست پایگاه های داده را در پنجره برنامه در سمت چپ (زیر نماد خانه) مشاهده کنید. برای تهیه نسخه پشتیبان از پایگاه داده باید روی تب کلیک کنید "صادرات"بالای لیست جداول

در پایین صفحه ای که باز می شود، کادر را علامت بزنید "gzip". و روی دکمه "ok" کلیک کنید.

درست است، این در نسخه قدیمی (مناسب) اسکریپت است. اکنون، به طور پیش‌فرض، به شما پیشنهاد می‌شود که پایگاه داده را بدون فشرده‌سازی سریع دانلود کنید، و اگر می‌خواهید چیزی را سفارشی کنید (از جمله فعال کردن فشرده‌سازی gzip آن در جریان)، باید کادر «Normal» را علامت بزنید و gzip را از میان بسیاری دیگر انتخاب کنید. تنظیمات، که به نظر من خیلی راحت نیست.

در نتیجه پس از مدتی (که به سرعت سرور، بارگذاری آن و اندازه پایگاه داده شما بستگی دارد)، یک دیالوگ کپی استاندارد باز می شود که در آن باید مکان ذخیره بک آپ این پایگاه داده را انتخاب کنید.

بازیابی پایگاه داده از یک نسخه پشتیبان که قبلا ایجاد شده است

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

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

پنجره ای باز می شود که لیستی از تمام جداول حذف می شود. روی دکمه "بله" کلیک می کنید.

اکنون می توانید پایگاه داده را از یک نسخه پشتیبان تهیه شده قبلی بازیابی کنید. برای انجام این کار، نشانک را انتخاب کنید "وارد كردن":

در پنجره باز شده بر روی دکمه "انتخاب فایل" کلیک کنید و نسخه پشتیبان تهیه شده قبلی از این پایگاه داده را در هارد دیسک خود پیدا کنید. بر روی دکمه "Forward" (یا "OK" در نسخه های قدیمی تر اسکریپت) در پایین صفحه کلیک کنید و منتظر بمانید تا دانلود تمام شود (زمان دوباره به سرعت سرور و اندازه پایگاه داده بستگی دارد) . همه.

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

انتقال سایت به هاست جدید

بنابراین، چگونه می توانیم سایت را به یک مکان جدید منتقل کنیم؟ پس از خرید هاست، داده هایی برای دسترسی به سرور هاست از طریق FTP در اختیار شما قرار می گیرد که برای دسترسی به سرور آن ها را وارد برنامه Filezila می کنید.

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

اما برای این کار ابتدا باید به یک هاست جدید بروید (جایی که جداول ذخیره شده بعداً کپی می شوند). نحوه انجام این کار را از مقاله مربوط به phpMyAdmin، لینکی که در بالا ارائه کردم، یاد خواهید گرفت. لطفاً توجه داشته باشید که به احتمال زیاد نمی توانید همان نامی را برای پایگاه داده و کاربر آن در محل زندگی قبلی خود انتخاب کنید. واقعیت این است که میزبانی معمولاً ورود شما را به نام پایگاه داده ای که انتخاب می کنید اضافه می کند.

بنابراین پس از اتمام کپی فایل ها و پایگاه داده، قبل از دسترسی به سایت از مرورگر، باید مورد مناسب را وارد کنید تغییرات در تنظیمات موتور وب سایت شما. برای انجام این کار، دوباره باید از طریق FTP به فایل های سایت دسترسی داشته باشید و در فایل های پیکربندی این یا موتورهای دیگر (جوملا، وردپرس، SMF و غیره) تغییراتی ایجاد کنید. بیایید تنظیمات هر موتور را جداگانه بررسی کنیم.

هنگام انتقال وردپرس چه چیزی را در تنظیمات وردپرس تغییر دهید

انتقال وبلاگ به وردپرس نیاز به تغییر تنظیمات زیر دارد. شما باید فایل را برای ویرایش با استفاده از FileZilla باز کنید WP-CONFIG.PHP، که در پوشه اصلی سرور قرار دارد. در آن شما باید خطوط مسئول نام پایگاه داده و کاربر را ویرایش کنید.

// ** تنظیمات MySQL - می توانید آنها را از میزبان خود دریافت کنید ** // /** نام پایگاه داده برای وردپرس */ define("WP_CACHE", true); //افزوده شده توسط WP-Cache Manager define("DB_NAME", "نام جدید پایگاه داده خود را در اینجا وارد کنید"); /** نام کاربری MySQL */ define("DB_USER", "نام کاربری جدید را اینجا وارد کنید"); /** رمز عبور پایگاه داده MySQL */ define("DB_PASSWORD", "anipiimaaxai"); /** سرور MySQL - گاهی اوقات لازم است این مقدار را تغییر دهید، به عنوان مثال، در Masterhost */ define("DB_HOST", "localhost"); /** رمزگذاری پایگاه داده هنگام ایجاد جداول استفاده می شود. */ define("DB_CHARSET", "utf8"); /** نقشه برداری پایگاه داده. این مقدار را تغییر ندهید. */ define("DB_COLLATE"، "");

پس از ویرایش، این فایل را دوباره ذخیره کنید و می توانید در نظر بگیرید که انتقال وردپرس به هاست جدید با موفقیت انجام شده است. اگر هنگام انتقال وبلاگ خود نام دامنه را تغییر دهید، برای اینکه همه چیز به درستی کار کند، باید نسخه پشتیبان پایگاه داده را با پسوند SQL در یک ویرایشگر متن باز کنید (آن را از بایگانی gzip استخراج کنید).

در مرحله بعد، با استفاده از "جستجو و جایگزینی" داخلی، تمام ارجاعات به URL قدیمی وبلاگ خود را بیابید و آدرس جدید آن را جایگزین کنید (به عنوان مثال vasy.ru با vova.ru). پس از این، فایل را با پشتیبان گیری از پایگاه داده ذخیره کنید و آن را در برنامه phpMyAdmin "Import" کنید.

پس از ورود به بخش مدیریت وردپرس، باید این کار را انجام دهید مسیر مطلق صحیح را وارد کنیدبه اشیاء وبلاگ شما (به دلیل انتقال وردپرس به میزبانی دیگر تغییر کرده است). مسیر مطلق از طریق پارامتر UPLOAD_PATH در تنظیمات جهانی WP تنظیم می شود. با افزودن مسیر زیر به URL صفحه اصلی می توانید به این تنظیمات دسترسی پیدا کنید:

/wp-admin/options.php

برای آدرس وبلاگ من به این صورت خواهد بود:

Https://site/wp-admin/options.php

اما ابتدا باید وارد ادمین وردپرس شوید. لینک ارائه شده را بخوانید

مواردی که باید در تنظیمات جوملا هنگام تغییر هاست تغییر کند

انتقال یک وب سایت جوملا به میزبانی دیگر مستلزم تغییر تنظیمات زیر است. برای ویرایش باید باز کنید CONFIGURATION.PHPدر پوشه ریشه سرور خطوطی را در آن پیدا کنید که مسئول دسترسی به پایگاه داده هستند:

Var $user = "نام کاربری جدید را در اینجا وارد کنید"; var $db = "نام پایگاه داده جدید خود را در اینجا وارد کنید";

علاوه بر این، شما همچنین باید مسیر مطلق پوشه‌های ذخیره‌سازی گزارش‌ها و فایل‌های موقت در جوملا را تغییر دهید. شما باید آن را در این خطوط تغییر دهید:

Var $log_path = "/home/xxxxx/public_html/logs"; var $tmp_path = "/home/xxxx/public_html/tmp";

انتقال انجمن SMF به میزبانی جدید

انتقال انجمن به SMF نیاز به تغییر برخی تنظیمات دارد. برای ویرایش باید آن را باز کنید SETTINGS.PHPاز پوشه ریشه انجمن همانطور که در مورد جوملا، در اینجا نیز باید نه تنها نام پایگاه داده و کاربر SMF، بلکه مسیرهای مطلق به پوشه انجمن و پوشه انجمن SOURCES را نیز تغییر دهید.

########## اطلاعات پایگاه داده ########## $db_server = "localhost"; $db_name = "نام پایگاه داده جدید خود را در اینجا وارد کنید"; $db_user = "نام کاربری جدید را در اینجا وارد کنید"; $db_passwd = "hoighaebaeto"; $db_prefix = "smf_"; $db_persist = 0; $db_error_send = 1; ########## دایرکتوری ها/فایل ها ########## # توجه: این دایرکتوری ها نیازی به تغییر ندارند مگر اینکه چیزها را جابجا کنید. $boarddir = "/home/xxxx/public_html/forum"; # مسیر مطلق به پوشه انجمن. (نه فقط "."!) $sourcedir = "/home/xxxx/public_html/forum/Sources"؛ # مسیر به دایرکتوری Sources.

اما علاوه بر این، پس از انتقال SMF به یک هاست جدید، باید مسیر مطلق را به پوشه نصب شده فعلی تغییر دهید. برای انجام این کار، باید به قسمت مدیریت انجمن بروید و "موضوع فعلی" را از ستون سمت چپ انتخاب کنید. در پنجره ای که باز می شود، در قسمت "پوشه تم" مسیر مطلق پوشه مورد نظر را وارد می کنید.

نحوه شروع کار با یک وب سایت بلافاصله پس از انتقال آن به هاست جدید

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

می‌توانید آدرس‌های سرور DNS را در نامه‌ای که میزبان جدیدتان برایتان ارسال می‌کند، ببینید. که در آن دقیقا شما باید این DNS را در پنل ثبت کننده وارد کنید، گفتن قطعی سخت است، اما نباید عمیقاً دفن شود و در معرض دید قرار گیرد. به عنوان آخرین راه حل، با پشتیبانی فنی تماس بگیرید.

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

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

اما صاحب هاست همیشه آدرس IP سرور جدید شما را در نامه نشان می دهد. با استفاده از آن می توانید به منبع خود دسترسی داشته باشید بدون انتظار برای ثبت نام DNS. اما در این مورد، فقط شما و فقط در رایانه ای که تنظیمات شرح داده شده در زیر را انجام می دهید، دسترسی خواهید داشت. بنابراین، شما باید موارد زیر را انجام دهید:

  1. با استفاده از هر فایل منیجر، برای ویرایش باز کنید (این لینک را دنبال کنید، مقاله مفصلی در مورد اینکه این فایل در کجا قرار دارد، چگونه آن را در ویندوز 7 پیدا کنید و چه چیزی باید در آن نوشته شود را خواهید دید)، در مسیر زیر قرار دارد: c:\ Windows\System32 \drivers\etc\hosts
  2. در انتهای محتوای HOSTS باید این خط را اضافه کنید: سایت 109.77.43.4 که در ابتدا آدرس IP سرور جدید وجود دارد و بعد از آن، با فاصله، دامنه از هم جدا شده است.
  3. این فایل را ذخیره کنید و می توانید با خیال راحت آدرس منبعی را که به تازگی منتقل کرده اید در مرورگر خود تایپ کنید (ممکن است لازم باشد حافظه پنهان DNS را در رایانه خود بازنشانی کنید - در این مورد در مقاله بالا درباره فایل Hosts بخوانید)

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

همچنین می توانید ویدیویی در مورد این موضوع را از یک سازنده وب سایت معروف در RuNet مشاهده کنید:

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

از تماشاکردن لذت ببرید!

موفق باشی! به زودی شما را در صفحات سایت وبلاگ می بینیم

ممکن است علاقه مند باشید

فوریه 1, 2012 در 00:33

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

  • MySQL

پشتیبان‌گیری از پایگاه داده چیزی است که همیشه باید برای پروژه‌های در حال اجرا مستقیماً روی سرورهای تولید «زنده» پیکربندی شود.
این وضعیت به راحتی قابل توضیح است. در همان ابتدا، هر پروژه ای هنوز خالی است و چیزی برای کپی کردن وجود ندارد. در مرحله توسعه سریع، سر چند توسعه‌دهنده منحصراً به پیچیدن ویژگی‌ها و زواید و همچنین رفع اشکالات مهم با مهلت «روز قبل» مشغول است. و تنها زمانی که پروژه "بلند شود" متوجه می شود که ارزش اصلی سیستم پایگاه داده انباشته شده است و شکست آن یک فاجعه خواهد بود.
این مقاله مروری برای کسانی است که پروژه‌هایشان قبلاً به این نقطه رسیده است، اما خروس کباب هنوز طعمه را نگرفته است.

1. کپی کردن فایل های پایگاه داده

اگر به طور موقت سرور MySQL را خاموش کنید و به سادگی فایل ها را از پوشه کپی کنید، پایگاه داده MySQL قابل کپی است. /var/lib/mysql/db/. اگر سرور خاموش نباشد، به دلایل واضح، احتمال از دست دادن اطلاعات و خرابی وجود دارد. برای پایگاه داده های بارگذاری شده بزرگ، این احتمال نزدیک به 100٪ است. علاوه بر این، اولین باری که با یک نسخه کثیف از پایگاه داده شروع می کنید، سرور MySQL فرآیند بررسی کل پایگاه داده را آغاز می کند که ممکن است ساعت ها طول بکشد.

در اکثر پروژه های زنده، خاموش کردن منظم سرور پایگاه داده برای مدت طولانی غیرقابل قبول است. برای حل این مشکل از ترفندی بر اساس عکس های فوری سیستم فایل استفاده شده است. اسنپ ​​شات چیزی شبیه «عکس» از سیستم فایل در یک نقطه خاص از زمان است که بدون کپی کردن واقعی داده ها (و بنابراین به سرعت) گرفته شده است. کپی کردن تنبل از اشیا در بسیاری از زبان های برنامه نویسی مدرن به روشی مشابه عمل می کند.
طرح کلی اقدامات به شرح زیر است: تمام جداول قفل می شوند، حافظه پنهان فایل پایگاه داده بازنشانی می شود، یک عکس فوری از سیستم فایل گرفته می شود و جداول باز می شوند. پس از این، فایل ها به آرامی از عکس فوری کپی می شوند و پس از آن از بین می روند. بخش "مسدود کردن" چنین فرآیندی حدود چند ثانیه طول می کشد که در حال حاضر قابل تحمل است. به عنوان یک بازپرداخت، برای مدتی، در حالی که عکس فوری "زنده" است، عملکرد عملیات فایل کاهش می یابد، که در درجه اول بر سرعت عملیات نوشتن در پایگاه داده تاثیر می گذارد.

برخی از سیستم های فایل، مانند ZFS، از گرفتن عکس های فوری پشتیبانی می کنند. اگر از ZFS استفاده نمی کنید، اما یک مدیر حجم LVM روی سرور خود دارید، می توانید پایگاه داده MySQL را از طریق عکس فوری نیز کپی کنید. در نهایت، در زیر *nix می توانید از درایور عکس فوری R1Soft Hot Copy استفاده کنید، اما این روش در ظرف ()openvz کار نخواهد کرد.

برای پایگاه‌های داده MyISAM، یک ابزار رایگان رسمی mysqlhotcopy وجود دارد که فایل‌های پایگاه داده MyISAM را بدون توقف سرور به‌درستی کپی می‌کند. ابزار مشابهی برای InnoDB وجود دارد، اما پولی است، اگرچه ویژگی های بیشتری دارد.

کپی کردن فایل ها سریع ترین راه برای انتقال کل یک پایگاه داده از یک سرور به سرور دیگر است.

2. کپی از طریق فایل های متنی

برای خواندن داده ها از پایگاه داده تولید به پشتیبان، نیازی به کشیدن فایل ها نیست. می توانید داده ها را با استفاده از پرس و جو انتخاب کرده و در یک فایل متنی ذخیره کنید. برای انجام این کار، از دستور SQL SELECT INTO OUTFILE و جفت آن LOAD DATA INFILE استفاده کنید. تخلیه خط به خط انجام می شود (شما می توانید مانند یک SELECT معمولی فقط خطوط لازم را برای ذخیره انتخاب کنید). ساختار جداول در جایی مشخص نشده است - برنامه نویس باید از این امر مراقبت کند. همچنین باید مراقب باشد که در صورت لزوم دستورات SELECT INTO OUTFILE را برای اطمینان از یکپارچگی داده ها در تراکنش لحاظ کند. در عمل، SELECT INTO OUTFILE برای پشتیبان گیری جزئی از جداول بسیار بزرگ که به هیچ طریق دیگری قابل کپی نیستند استفاده می شود.

در بیشتر موارد، ابزار mysqldump ایجاد شده توسط ایگور روماننکو بسیار راحت تر است. ابزار mysqldump یک فایل حاوی تمام دستورات SQL مورد نیاز برای بازیابی کامل پایگاه داده در سرور دیگری تولید می کند. با استفاده از گزینه های جداگانه، می توانید این فایل را تقریباً با هر DBMS (نه تنها MySQL) سازگار کنید؛ علاوه بر این، امکان دانلود داده ها با فرمت های CSV و XML وجود دارد. برای بازیابی اطلاعات از چنین فرمت هایی، ابزاری به نام mysqlimport وجود دارد.

ابزار کنسول mysqldump. افزونه ها و آنالوگ های آن وجود دارد که به شما امکان می دهد پشتیبان گیری را از طریق یک رابط وب مدیریت کنید، به عنوان مثال، ابزار اوکراینی Sypex Dumper (نماینده آنها در Habré است).

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

3. پشتیبان گیری افزایشی

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

این الزامات می تواند برای پایگاه های داده بزرگ مشکل ساز باشد. آپلود یک نسخه پشتیبان از یک پایگاه داده 100 گیگابایتی در یک شبکه 100 مگابایتی حدود سه ساعت طول می کشد و در این مدت کانال کاملاً مسدود می شود.
پشتیبان‌گیری افزایشی می‌تواند تا حدی این مشکل را حل کند، زمانی که یک نسخه پشتیبان کامل، مثلاً یکشنبه‌ها تهیه می‌شود، و در روزهای دیگر فقط داده‌هایی که در روز گذشته اضافه یا تغییر کرده‌اند، نوشته می‌شوند. مشکل این است که چگونه می توان این "داده هایی که در طول روز تغییر کرده اند" را شناسایی کرد.

در اینجا، سیستم Percona XtraBackup که شامل یک موتور اصلاح شده InnoDB است، لاگ های باینری MySQL را تجزیه و تحلیل می کند و اطلاعات لازم را از آنها استخراج می کند، عملا بی رقیب است. InnoDB Hot Backup پولی که در بالا ذکر شد تقریباً همان قابلیت ها را دارد.

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

4. همانند سازی

سیستم تکثیر MySQL برای جلوگیری از بازگشت به عقب طراحی شده است. ایده تکرار بر این واقعیت استوار است که علاوه بر سرور "اصلی" ("Master")، سرورهای MySQL ("برده ها") به طور مداوم در حال اجرا هستند که نسخه پشتیبان افزایشی را از استاد در زمان واقعی دریافت می کنند. بنابراین، زمان بازگشت تقریبا به تاخیر شبکه کاهش می یابد. اگر Master شکست خورد، می‌توانید به سرعت یکی از Slave را به‌عنوان «مستر جدید» منصوب کنید و مشتریان را به آن هدایت کنید. علاوه بر این، بردگان می توانند درخواست های خواندن داده ها را پردازش کنند (SELECTs). این را می توان برای انجام برخی از محاسبات یا کاهش بار روی Master استفاده کرد. MySQL از تکرار خارج از جعبه پشتیبانی می کند، فرآیند به خوبی توسط کاربر توضیح داده شده است

در این مقاله به چند مثال عملی از بک آپ گیری از بازیابی پایگاه داده با استفاده از mysqldump خواهیم پرداخت. ابزار mysqldump ابزاری موثر برای ایجاد یک نسخه پشتیبان از پایگاه داده MySQL است. این به شما امکان می دهد یک فایل *.sql با مجموعه ای (dump) از تمام جداول و داده های پایگاه داده اصلی (منبع) ایجاد کنید.

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


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

دستورات اساسی برای ایجاد یک نسخه پشتیبان و بازیابی پایگاه دادهاستفاده از MySQL mysqldumpوجود دارد:

در این دستورات:

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

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

[نام پایگاه داده]- نام پایگاه داده ای که باید نسخه پشتیبان آن ایجاد شود.

[backup_database_file_name].sql– کاربر می تواند هر نام مناسبی را برای فایل پشتیبان پایگاه داده مشخص کند. اگر نام فایل را مانند مثال ارائه شده مشخص کنید، یک نسخه پشتیبان از پایگاه داده در پوشه ای که دستور از آن راه اندازی شده ایجاد می شود، یعنی:
C:\Program Files\MySQL\MySQL Server 5.7\bin

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

# mysqldump -uroot -pqwerty my_db C:\Users\Valery\Documents\MySQL_Backup\my_db-dump1.sql
# mysql -uroot -pqwerty my_db C:\Users\Valery\Documents\MySQL_Backup\my_db-dump1.sql


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

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

# mysqldump –u[کاربر] [user_password] [پایگاه_نام] [پشتیبان_فایل_نام پایگاه داده] sql

مثلا:

# mysqldump -uroot -pqwerty my_db > my_db-dump1.sql

پشتیبان گیری از چندین پایگاه داده

قبل از پشتیبان گیری از چندین پایگاه داده به طور همزمان، وجود پایگاه های داده را شناسایی کنید.

برای این کار دستور را وارد کنید نمایش پایگاه های داده(در میز کار)

یا # mysqlshow –uroot -p(در کنسول).


اگر نیاز به پشتیبان گیری از چندین پایگاه داده به طور همزمان دارید (به عنوان مثال، my_dbو تست)، سپس برای انجام این کار باید دستور زیر را اجرا کنید:

# mysqldump -uroot -pqwerty –پایگاه های داده تست my_db my_db_test_backup.sql

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

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

# mysqldump -uroot -pqwerty - همه پایگاه های داده all-databases_backup.sql

پشتیبان گیری از یک جدول

همچنین می توانید از یک جدول پایگاه داده فردی نسخه پشتیبان تهیه کنید. در صورت نیاز به ایجاد یک کپی از جدول wp_commentmetaاز پایگاه داده my_db، سپس دستور به شکل زیر خواهد بود:

# mysqldump -uroot -p my_db wp_commentmeta table_ my_db-wp_commentmeta.sql

توجه داشته باشید. برای مشاهده لیست جداول پایگاه داده، دستور زیر را وارد کنید:
#mysqlshow –uroot –p my_db


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

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