MrBapouli
MrBapouli
خواندن ۲ دقیقه·۴ سال پیش

بکاپ دیتابیس VPS از طریق ssh


سلام

سریع میریم سراغ اطلاعات چون میدونم زمانی نیاز داریم به این اطلاعات که فرصت کمی برای مطالعه داریم و میخواهیم سریع برسیم به اصل مطلب

بکاپ دیتابیس ( Backup Database )
mysqldump -u USERNAME -pPASSWORD DATABASENAME | gzip > FILENAME.gz

فرض کنید با نام کاربری root وارد شدید:
کد بالا از دیتابیس ما یک فایل فشرده و zip شده با نام FILENAME.gz در پوشه ROOT می سازه
USERNAME = نام کاربری اتصال به دیتابیس ( دقت بشه که نام کاربری با فاصله هست )
PASSWORD = پسورد اتصال به دیتابیس ( دقت بشه که پسورد بدون فاصله هست )
DATABASENAME = نام دیتابیسی که میخواهیم ازش بکاپ بگیریم
FILENAME = اسم دلخواه فایل نهایی که بکاپ تولید میشه
* با افزودن $(date +%Y-%m-%d-%H.%M.%S) می تونید به انتهای نام فایل تاریخ ایجاد فایل رو نیز اضافه کنید به طور مثال :
mysqldump -u USERNAME -pPASSWORD DATABASENAME | gzip > FILENAME_$(date +%Y-%m-%d-%H.%M.%S).gz


بازگردانی بکاپ دیتابیس ( Restore Database )
mysql -u USERNAME -pPASSWORD DATABASENAME < FILENAME.gz

کد بالا فایل فشرده و zip شده بکاپمون با نام FILENAME.gz که در پوشه ROOT ساخته شده بود رو داخل دیتابیسمون ریستور و بازگردانی میکنه

USERNAME = نام کاربری اتصال به دیتابیس ( دقت بشه که نام کاربری با فاصله هست )
PASSWORD = پسورد اتصال به دیتابیس ( دقت بشه که پسورد بدون فاصله هست )
DATABASENAME = نام دیتابیسی که میخواهیم بکاپمون رو براش ریستور و بازگردانی کنیم
FILENAME = اسم فایل نهایی بکاپ که میخواهیم اون رو ریستور کنیم


فوت کوزه گری اگر بشه گفت فوت البته:

ممکن هست بکاپ یا ریستورمون اگر دیتابیس سنگینه زمان بر بشه و کانکشن ssh منقضی بشه و عملیات با مشکل روبرو بشه برای این کار داخل برنامه هایی مثل Putty یا MobaXterm باید گزینه SSH KeepAlive رو فعال کنید. این گزینه که فعال باشه هر 60 ثانیه یک دیتا ارسال می کنه که اتصال منقضی و قطع نشه..

سوال و نظر و انتقاد و نکته ای بود خوشحال میشم بشنوم

sshrestore
شاید از این پست‌ها خوشتان بیاید