Backup dữ liệu MySQL đang chạy trong một Container

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.

Scroll to Top