Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memelihara Data Pangkalan Data MySQL Apabila Melaksanakan Bekas sebagai Imej?
Apabila cuba mengimport lambakan SQL ke dalam bekas MySQL dan seterusnya menyerahkan bekas sebagai imej baharu, pengguna mungkin menghadapi isu pangkalan data tidak mengekalkan data yang baru dibuat apabila memulakan bekas dengan imej baharu. Artikel ini menyiasat punca utama dan menyediakan penyelesaian untuk menyelesaikan isu ini.
Imej MySQL Docker rasmi menyimpan data dalam jumlah. Ini adalah persediaan yang diingini untuk memastikan kegigihan data melebihi jangka hayat bekas. Walau bagaimanapun, volum data memintas Sistem Fail Kesatuan dan tidak termasuk dalam proses komit imej. Akibatnya, data yang ditambahkan pada pangkalan data semasa masa jalan kontena tidak akan ditunjukkan dalam imej komited.
Untuk mengatasi had ini dan melakukan data yang baru ditambah, pengguna boleh mencipta pangkalan MySQL mereka sendiri imej tanpa volum data. Ini melibatkan membina imej tersuai yang merangkumi perisian dan konfigurasi yang diperlukan tetapi tidak termasuk sebarang titik lekap volum.
FROM mysql:latest RUN apt-get update && apt-get install -y mysql-client
mysql -uroot -psecret -e 'create database <database_name>;' mysql -uroot -psecret <database_name> < /mnt/<sql_dump_file>.sql
docker commit -m "Imported <database_name> SQL dump" <container_id> <new_image_name>:<version>
Dengan mencipta imej asas MySQL tersuai tanpa volum, pengguna memperoleh keupayaan untuk:
Adalah penting untuk ambil perhatian bahawa data ditambahkan pada bekas yang berjalan selepas komit akan hilang apabila bekas itu tidak lagi wujud. Ini kerana data tidak lagi disimpan dalam kelantangan yang berterusan tetapi sebaliknya dalam sistem fail sementara kontena.
Atas ialah kandungan terperinci Bagaimana untuk Memelihara Data Pangkalan Data MySQL Apabila Melaksanakan Bekas sebagai Imej?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!