Giới thiệu

Hiện nay Docker đang ngày càng được nhiều người tin dùng vì tính tiện lợi, gọn nhẹ. Với Docker bạn có thể dễ dàng triển khai các dịch vụ, ứng dụng một cách nhanh chóng thông qua các Container có sẵn. Và một trong những Container được nhiều người sử dụng trong đó phải kể đến dịch vụ Mysql/Mariadb.

Nhưng trong quá trình hỗ trợ khách hàng mình nhận thấy có khá nhiều khách hàng chưa biết cách Dump Database từ Container trên Docker. Vì vậy, ở bài viết này mình sẽ hướng dẫn các bạn cách thực hiện vô cùng đơn giản.

Hướng dẫn thực hiện

Bước 1: Truy cập container Database

Đầu tiên các bạn cần SSH vào VPS và truy cập vào đúng container chứa Database cần Dump. Các bước thực hiện như sau:

  • Xác định Container ID của dịch vụ Mysql/Mariadb
AZDIGI Tutorial
docker ps -a
    

Lúc này tất cả các Container trên VPS sẽ hiển thị ra. Bạn hãy tìm đến Container ID của dịch vụ Mysql/Mariadb

  • Truy cập Container ID của dịch vụ Mysql/Mariadb
AZDIGI Tutorial
docker exec -it CONTAINER_ID /bin/bash
Tương ứng
docker exec -it 4e91fae13e7e /bin/bash
    
  • Tiến hành Dump Database

Bây giờ các bạn thực hiện Dump Database như thông thường với lệnh

AZDIGI Tutorial
mysqldump --opt -u user_db -p name_db > Database_name.sql
    

Trong đó:

user_db: User của Database
name_db: Tên Database
Database_name.sql: Đặt tên cho File Database khi Dump ra.

Ví dụ ở đây mình có tạo thư mục Database và move các Database đã Dump vào đó.

Hướng dẫn Dump Database từ Container trên Docker

Bước 2: Copy Database từ Container về Server

Đầu tiên các bạn hãy thoát ra khỏi Container với lệnh exit. Sau khi thoát , các bạn có thể copy thư mục Database ở Container về Server với lệnh dưới:

AZDIGI Tutorial
docker cp CONTAINER_ID:/path_container /path_server
Tương ứng
docker cp 4e91fae13e7e:/Database /home
    

Và như vậy mình đã move Database từ Container về Server hoàn tất.

Hướng dẫn Dump Database từ Container trên Docker

Tổng kết

Việc sử dụng Docker ưu điểm của nó là giúp người dùng có thể triển khai nhanh các dịch vụ, ứng dụng mà không cần phải thông qua các bước cài đặt thủ công. Tuy nhiên, cùng với đó là bạn cần phải tìm hiểu và có kiến thức cơ bản về Docker để có thể dễ dàng quản trị. Hy vọng bài viết trên sẽ giúp bạn dễ dàng quản lý quản lý các Database trên VPS của mình.

Chúc các bạn thực hiện thảnh công.!

Các bạn có thể tham khảo thêm các hướng dẫn sử dụng khác tại link bên dưới

Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:

Chia sẻ:
Bài viết đã được kiểm duyệt bởi AZDIGI Team

Về tác giả

Thạch Phạm

Thạch Phạm

Đồng sáng lập và Giám đốc điều hành của AZDIGI. Có hơn 15 năm kinh nghiệm trong phổ biến kiến thức liên quan đến WordPress tại thachpham.com, phát triển website và phát triển hệ thống.

Hơn 10 năm phục vụ 80.000+ khách hàng

Bắt đầu dự án web của bạn với AZDIGI