Server

بک آپ گیری از دیتابیس در SSH

🛡️ آموزش کامل تهیه بک‌آپ از دیتابیس MySQL با استفاده از mysqldump

یکی از مهم‌ترین وظایف هر مدیر سایت یا سرور، گرفتن نسخه پشتیبان (Backup) از پایگاه داده (Database) است. در این مقاله، با استفاده از ابزار mysqldump، به شما یاد می‌دهیم که چگونه یک بک‌آپ کامل و مطمئن از دیتابیس MySQL یا MariaDB تهیه کنید.


✅ دستور کلی برای تهیه بک‌آپ از دیتابیس:

mysqldump -u [username] -p[password] [database_name] > [path_to_backup]/backup_file.sql

📌 پارامترهای دستور mysqldump:

پارامتر توضیح
-u username نام کاربری دیتابیس که دسترسی لازم را دارد
-p password رمز عبور دیتابیس (می‌توان آن را پس از زدن دستور وارد کرد)
database_name نام دیتابیسی که می‌خواهید از آن بک‌آپ تهیه کنید
> path/backup.sql مسیر و نام فایلی که می‌خواهید بک‌آپ در آن ذخیره شود

🧪 مثال واقعی:

mysqldump -u root -p mydatabase > /home/user/backups/mydatabase_backup.sql

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

✅ اگر سرورت از MariaDB نسخه 10.5 به بالا استفاده می‌کنه
✅ اگر از قابلیت‌های خاص MariaDB مثل ستون‌های مجازی، JSON جدید، یا فرمتی خاص استفاده می‌کنی
✅ اگر ابزار mysqldump روی سیستم شما با MariaDB به مشکل می‌خوره

از دستور mariadb-dump استفاده می کنیم،

mariadb-dump -u root -p mydatabase > /home/user/backups/mydatabase_backup.sql


⚙️ تهیه بک‌آپ از تمام دیتابیس‌ها (در صورت دسترسی root):

اگر می‌خواهید از تمام پایگاه‌های داده روی سرور بک‌آپ تهیه کنید، کافیست از گزینه --all-databases استفاده نمایید:

mysqldump -u root -p --all-databases > /home/user/backups/all_databases_backup.sql

⏱️ برنامه‌ریزی خودکار بک‌آپ با Cron (اختیاری)

برای گرفتن بک‌آپ روزانه، می‌توانید از cronjob استفاده کنید:

0 2 * * * /usr/bin/mysqldump -u root -p'MY_PASSWORD' mydatabase > /home/user/backups/backup_$(date +\%F).sql

⚠️ توجه: از قراردادن پسورد در کرون‌جاب یا فایل‌های متنی بدون رمزگذاری خودداری کنید.


📥 برگرداندن بک‌آپ (Restore Backup):

اگر خواستید بک‌آپ را به دیتابیس بازگردانید (ریستور کنید)، از دستور زیر استفاده کنید:

mysql -u root -p mydatabase < /home/user/backups/mydatabase_backup.sql

✅ نکات امنیتی مهم در بک‌آپ‌گیری دیتابیس:

  • فایل بک‌آپ را در مسیرهای عمومی (مثل /var/www/html) قرار ندهید.

  • حتماً قبل از تغییرات حساس از دیتابیس بک‌آپ بگیرید.

  • از رمز عبور قوی برای کاربر دیتابیس استفاده کنید.

  • دسترسی فایل‌های .sql را محدود کنید (با chmod).


🎯 نتیجه‌گیری

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

نوشته های مشابه

42 دیدگاه

  1. ممنون که موضوعات پیچیده ی وب رو با زبانی ساده بیان می کنید تا استفاده از اون برای وبمسترها راحت تر بشه

  2. از شما سپاسگزاری میکنم بابت سایت زیبا و پر محتوایی که در اختیار دیگران قرار دادید .

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا