Nội dung bài giảng
Bài toán đặt ra là bạn muốn backup dữ liệu MySQL mà bạn đã cài đặt WordPress trước đó; để tránh mất dữ liệu khi bạn xoá cái image MySQL
Giải pháp
Có khá là nhiều các để làm nhưng có hai cách để làm chuyện này mà tôi cho là phổ biến và được khuyên dùng
Cách một: Bạn dùng câu lệnh mysqldump trong MySQL mà ta thường dùng hằng ngày để backup dữ liệu.
docker exec mysqlwp mysqldump --all-databases \
--password=wordpressdocker > wordpress.backup
Cách hai: Đó là bạn mount volume(kết nối nơi lưu trữ MySQL) của Imgae Docker bạn ra bên ngoài máy của bạn; giả sử tôi muốn lưu trữ vào thư mục hiện tại tôi đang đứng:
pwd
#/Users/phanbook/github/khoa-hoc-docker-can-ban/wordpress/testdb
bạn chạy lệnh bên dưới sau:
docker run --name mysqlwp -e MYSQL_ROOT_PASSWORD=wordpressdocker \
-e MYSQL_DATABASE=wordpress \
-e MYSQL_USER=wordpress \
-e MYSQL_PASSWORD=wordpresspwd \
-v $(pwd):/var/lib/mysql \
-d mysql
Cách này là bạn phải chạy trước tiên nếu như bạn đã có sẵn cái container rồi.