backup و restore دیتابیس mysql در داکر(docker)
برای بکاپ گیری از یک دیتابیس درحال اجرا به صورت داکری از دستور زیر استفاده نمایید:
$ docker exec CONTAINER /usr/bin/mysqldump -u root -p DATABASE > backup.sql
و برای بازیابی (restore) دیتابیس از دستور زیر استفاده نمایید:
$ cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root -p DATABASE
مثال:
فرض کنید می خواهیم از دیتابیس mydb1 که بر روی کانتینر mysql_db می باشد، بکاپ تهیه نمایید. بدین منظور دستور زیر را اجرا میکنیم:
$ docker exec mysql_db /usr/bin/mysqldump -u root -prootpass mydb1 > mydb1_backup.sql
همچنین برای بازگردانی بکاپ از دستور زیر استفاده می شود:
$ docker exec -i mysql_db /usr/bin/mysql -u root -prootpass mydb1 < mydb1_backup.sql
برای اجرا mysql در داکر میتوانید نصب mysql با داکر را مطالعه نمایید:
ممنون
سلام و عرض ادب.
خواهش میکنم. خوشحالیم که مطلبمون براتون مفید بوده.