دانستنی‌های دنیای وب و زیرساخت

بکاپ دیتابیس با SSH؛ mysqldump و mariadb-dump

برای تهیهٔ خروجی منطقی دیتابیس از SSH، ابزار مناسب MySQL یا MariaDB و کاربر دارای مجوز لازم را انتخاب کنید. فایل خروجی را خارج از مسیر عمومی وب نگه دارید. موفقیت تولید یک فایل، به‌تنهایی تضمین نمی‌کند بازیابی…

نمودار ابزار سازگار، حساب مجاز، خروجی محافظت‌شده و آزمون بازیابی دیتابیس

برای تهیهٔ خروجی منطقی دیتابیس از SSH، ابزار مناسب MySQL یا MariaDB و کاربر دارای مجوز لازم را انتخاب کنید. فایل خروجی را خارج از مسیر عمومی وب نگه دارید. موفقیت تولید یک فایل، به‌تنهایی تضمین نمی‌کند بازیابی کامل و سازگار خواهد بود.

دسترسی و شرایط سازگاری

نوع و نسخهٔ سرور دیتابیس، ابزار کلاینت، نام دیتابیس و مجوزهای حساب بکاپ را مشخص کنید. در هاست مشترک، دسترسی SSH و ابزارها ممکن است محدود باشند. فضای مقصد و حفاظت از فایل را قبل از عملیات بررسی کنید؛ از درج رمز واقعی در فرمان و تاریخچهٔ پوسته پرهیز کنید.

single-transaction برای جدول‌های تراکنشی مانند InnoDB کاربرد دارد و تمام جدول‌های غیرتراکنشی را سازگار نمی‌کند. عملیات تغییر ساختار همزمان نیز می‌تواند خروجی را مختل کند. نیاز فایل‌های برنامه، کاربران، رویه‌ها و سایر اجزا را جدا از خروجی سادهٔ یک دیتابیس تعیین کنید.

نمونهٔ خروجی با درخواست رمز

در مثال MySQL، app_db، backup_user و مسیر backup.sql باید با مقادیر مجاز واقعی جایگزین شوند. مسیر خروجی تازه و قابل نوشتن انتخاب کنید؛ ابزار ممکن است فایل موجود را بازنویسی کند:

mysqldump --single-transaction --user=backup_user --password --result-file=backup.sql app_db

برای محیط MariaDB، ابزار متناظر را با گزینه‌های سازگار همان نسخه استفاده کنید:

mariadb-dump --single-transaction --user=backup_user --password --result-file=backup.sql app_db

گزینهٔ password بدون مقدار، رمز را جدا درخواست می‌کند. result-file خروجی را در فایل می‌نویسد و وابستگی به بازهدایت متن پوسته را کم می‌کند؛ در PowerShell قدیمی، بازهدایت خروجی می‌تواند کدگذاری نامناسب ایجاد کند.

آزمون خروجی و بازیابی

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

از مطالعه تا اجرا

سرویس‌های مرتبط با این مطلب

برای بررسی راهکار مناسب، مشخصات و شرایط این خدمات را ببینید.

مدیریت سرور و سایت

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

بررسی سرویس
نظر شما مهم است

این مطلب چقدر برایتان مفید بود؟

اولین نفری باشید که به این مطلب امتیاز می‌دهد.

ادامه گفت‌وگو

این مطلب را به اشتراک بگذارید

اگر برایتان مفید بود، آن را برای همکاران و دوستانتان بفرستید.

برای ادامه مطالعه
همه مطالب مجله
قدم بعدی را با هم برداریم

برای شروع، یک گفت‌وگو کافی‌ست.

از انتخاب سرور تا ساخت وب‌سایت، مسیر مناسب کسب‌وکارتان را پیدا کنیم.

تماس با آفاق هاست 021-91092061