با سلام
ابتدا از کاربر VPS عذرخواهی می کنم بابت تاخیری که درپاسخ دهی رخ داد. (از اون موقعی که pm دادید تا الان فرصت جواب دادن به این تاپیک را پیدا نکردم.)
خوب هنگام نصب سیستم عامل شما پارتیشن SSD را با فرمت ext4 که پرسرعتره را فرمت می کنی و به مسیر /mysql اختصاص میدی .
در مرحله بعد از نصب سیستم عامل فایل /etc/fstab را بررسی می کنی که ببینی آیا در فایل مربوطه مسیر /mysql برای هارد اضافه شده است یا خیر.
در حالتی که اضافه شده است . مراحل زیر را برای انتقال بانک های اطلاعاتی و همچنین قرار دادن بانک های اطلاعاتی بر روی هارد SSD انجام میدید.
۱- حتما از بانک اطلاعاتی خود قبل از هر کاری بکاپ بگیرید.
۲- ابتدا سرویس mysql را stop کنید.
۳- در این مرحله تمامی بانک های مربوطه را به مسیر جدید که در fstab وجود داره منتقل می کنیم. که در این مثال /mysql می باشد.
که در این حالت می توانید فایل ها را یا کپی کنید یا sync کنید و یا move کنید.
حالت اول کپی :
کد:
cp -R -p /var/lib/mysql /mysql
حالت دوم یکسان سازی (sync) :
کد:
nohup rsync -vrplogDtH /var/lib/mysql/ /mysql &
*** دستور nohub برای این استفاده میشه که اولا فایل ها را کپی می کند و اگر سرور کرش کرد بتونیم در فایل nohub.out وضعیت sync را ببینیم.
حالت سوم move کردن :
کد:
mv /var/lib/mysql/* /mysql/
خوب بعد از این تغییرات شما باید مسیر جدید را به mysql بشناسونید که برای این کار فایل /etc/my.cnf را باز کرده و عبارت زیر را در آن قرار می دهید.
*****در صورتی که از دستور nohub استفاده کرده باشید برای اطمینان بیشتر یک بار دیگر دستور مربوطه را تکرار می کنید.
۴- در مرحله آخر شما بایدسرویس mysql را استارت کنید.
******* توجه کنید که owner فولدر مربوط به mysql در مسیر جدید به صورت mysql:mysql باشد و با همان پرمیشن قبل.
با تشکر