انتقال دیتابیس های حجیم mysql
انتقال دیتابیس های حجیم چند گیگابایتی با phpmyadmin یا برنامه های جانبی مانند MySQL Dumper همواره با مشکل مواجه بوده است، یکی از بهترین راه های انتقال دیتابیس های بزرگ استفاده از دستورات ssh برای انتقال سریع، امن و با ریسک پایین نقص در restore دیتابیس است.
آموزش بکاپ گیری از دیتابیس با دستورات SSH:
1 | mysqldump -u dbuser -p dbname > dbbackup.sql |
همچنین برای بکاپ گیری به صورت فایل فشرده می توانید از این دستور استفاده کنید:
1 | mysqldump -u dbuser -p dbname | gzip -9 > dbbackup.sql.gz |
آموزش ریستور دیتابیس با دستورات SSH:
برای این منظور ابتدا باید مقدار max_allowed_packet را در فایل کانفیگ mysql متناسب با حجم دیتابیس خود تنظیم کنید:
1 2 3 | nano /etc/my.cnf max_allowed_packet=4G |
1 | service mysqld restart |
حالا وارد کنترل پنل هاستینگ خود شوید و یک دیتابیس جدید ایجاد کنید. دیتابیس را در یک دایرکتوری آپلود کنید و دستور زیر را در دایرکتوری موردنظر اجرا کنید:
1 | mysql -u dbuser -p dbname < mydb.sql |
سپس پسورد دیتابیس از شما پرسیده خواهد شد که با وارد کردن آن عملیات restore دیتابیس در چند ثانیه انجام خواهد شد.
توجه کنید در تمامی دستورات ذکر شده به جای dbuser باید یوزر دیتابیس، dbname نام دیتابیس و به جای mydb.sql فایل دیتابیس را معرفی کنید.