MyDumper là một công cụ sao lưu và phục hồi cơ sở dữ liệu MySQL. Nó được phát triển để thay thế công cụ mysqldump truyền thống và cung cấp nhiều tính năng mạnh mẽ hơn.
MyDumper hỗ trợ sao lưu và phục hồi cả cơ sở dữ liệu hoặc các bảng riêng lẻ. Nó sử dụng multiple threads để tăng tốc độ sao lưu và phục hồi dữ liệu, đồng thời giảm tải cho máy chủ MySQL. Điều này đặc biệt hữu ích khi cần sao lưu các cơ sở dữ liệu quy mô lớn.
Cách sử dụng MyDumper rất đơn giản. Đầu tiên, ta cần cài đặt MyDumper trên máy chủ MySQL, sau đó chạy lệnh sao lưu để tạo các tệp dữ liệu. Việc phục hồi cũng thực hiện tương tự, chỉ cần chạy lệnh phục hồi để khôi phục các tệp dữ liệu đã sao lưu trước đó.
MyDumper cho phép chúng ta tùy chỉnh quy mô sao lưu bằng cách cho phép chọn các bảng cụ thể hoặc loại trừ các bảng không cần thiết. Nó cũng hỗ trợ sao lưu nén và mã hóa tệp dữ liệu để bảo mật thông tin.
Với tính năng đa luồng và tốc độ xử lý nhanh, MyDumper là một công cụ mạnh mẽ để sao lưu và phục hồi cơ sở dữ liệu MySQL. Nó đảm bảo an toàn và hiệu quả cho quy trình sao lưu và phục hồi dữ liệu của bạn.
mydumper là phần mềm rất mạnh mẽ để sao lưu và phục hồi cơ sở dữ liệu cho các trang web lớn có cơ sở dữ liệu trên 10GB.
Nó tăng tốc độ backup và restore dữ liệu database bằng cách chạy đa luồng.
Nếu website của bạn có database nhỏ, bạn không cần quan tâm đến phần mềm này. Sử dụng phpmyadmin hoặc lệnh mysqldump cũng đủ để xử lý database nhỏ.
Nếu database của bạn lớn hơn 10GB, phương pháp sử dụng phpmyadmin hay mysqldump trở nên không hiệu quả và không thể sử dụng được nữa. Hãy sử dụng phần mềm mydumper thay thế.
MyDumper là công cụ sao lưu database với 2 tác vụ.
mydumper
(Sao lưu) chịu trách nhiệm xuất bản sao lưu nhất quán của cơ sở dữ liệu MySQL.myloader
(Khôi phục) đọc bản sao lưu từ mydumper, kết nối cơ sở dữ liệu đích và nhập bản sao lưu.
Sử dụng Mydumper và Myloader có nhiều lợi ích đáng chú ý.
- Tính đa luồng (do đó, tốc độ) và cải thiện tốc độ rất nhiều,
- Dễ dàng quản lý đầu ra hơn (tách các tệp cho bảng, kết xuất siêu dữ liệu, v.v., dễ xem/phân tích dữ liệu)
Cách cài đặt phần mềm trên CentOS 7
release=$(curl -Ls -o /dev/null -w %{url_effective} https://github.com/mydumper/mydumper/releases/latest | cut -d'/' -f8)
yum install https://github.com/mydumper/mydumper/releases/download/${release}/mydumper-${release:1}.el7.x86_64.rpm
Hướng dẫn cài đặt phần trên CentOS 8/Almalinux 8/ Rockylinux 8 chỉ mất 25% thời gian.
release=$(curl -Ls -o /dev/null -w %{url_effective} https://github.com/mydumper/mydumper/releases/latest | cut -d'/' -f8)
yum install https://github.com/mydumper/mydumper/releases/download/${release}/mydumper-${release:1}.el8.x86_64.rpm
Hướng dẫn cài đặt Phần trên Ubuntu
sudo apt-get install libatomic1 -y
release=$(curl -Ls -o /dev/null -w %{url_effective} https://github.com/mydumper/mydumper/releases/latest | cut -d'/' -f8)
wget https://github.com/mydumper/mydumper/releases/download/${release}/mydumper_${release:1}.$(lsb_release -cs)_amd64.deb
sudo dpkg -i mydumper_${release:1}.$(lsb_release -cs)_amd64.deb
Hướng dẫn backup database bằng Mydumper.
dưới đây là 1 lệnh ví dụ:
mydumper --threads 4
--host localhost
--user giatuan
--password giatuanpass
--database giatuandb
--compress
--rows="10000000"
--verbose 3
--long-query-guard 999999
--no-locks
--compress-protocol
--outputdir /home/giatuan
Tớ sẽ giải thích: hãy để phù hợp với:
- –threads 4: ở đây là luồng mình ví dụ là số 4, bạn có bao nhiêu cpu core vps, server thì cho gấp 2 từng ấy vào , số luồng càng nhiều thì tốc độ càng nhanh.
- –host localhost là nếu bạn sử dụng máy chủ database và máy chủ webserver thì hãy để là localhost còn nếu bạn dùng remote thì hãy chỉnh sửa cho phù hợp.
- –user giatuan là tên user database của bạn
- –password giatuanpass là password user database của bạn
- –database giatuandb là tên database của bạn
- –outputdir /home/giatuan là đường dẫn nơi lưu trữ backup, để sau này phục vụ quá trình restore, bạn hãy thay thế đường dẫn của bạn muốn để các file backup
Hướng dẫn khôi phục database bằng myloader:
1. Mở myloader trên máy tính của bạn.
2. Nhập lệnh khôi phục database cần thiết.
3. Tiếp tục theo các bước được hiển thị trên giao diện để hoàn thành quá trình khôi phục.
4. Xác nhận rằng database đã được khôi phục thành công bằng cách kiểm tra dữ liệu.
myloader --threads 4
--host localhost
--user giatuan
--password giatuanpass
--database giatuandb
--directory /home/giatuan
--queries-per-transaction 50000
--verbose 3
--compress-protocol
- –threads 4: ở đây là luồng mình ví dụ là số 4, bạn có bao nhiêu core cpu thì cho từng ấy vào, số luồng càng nhiều thì tốc độ càng nhanh.
- –host localhost là nếu bạn sử dụng máy chủ database và máy chủ webserver thì hãy để là localhost còn nếu bạn dùng remote thì hãy chỉnh sửa cho phù hợp.
- –user giatuan là tên user database của bạn
- –password giatuanpass là password user database của bạn
- –database giatuandb là tên database của bạn
- –directory /home/giatuan là đường dẫn nơi lưu trữ backup
Phần mềm này cần thiết cho việc quản trị website với database lớn.
– Sao lưu MySQL bằng MyDumper
– Khôi phục MySQL bằng MyDumper
– Sao lưu và khôi phục cơ sở dữ liệu MySQL bằng MyDumper
– Cách sử dụng MyDumper sao lưu và khôi phục MySQL
– Tạo bản sao lưu MySQL sử dụng MyDumper
– Phương pháp sao lưu và khôi phục cơ sở dữ liệu MySQL bằng MyDumper
– Hướng dẫn sử dụng MyDumper sao lưu và khôi phục MySQL
– Lệnh MyDumper sao lưu và khôi phục MySQL
– Bảo vệ dữ liệu bằng cách sao lưu và khôi phục MySQL với MyDumper
– Tối ưu hóa quá trình sao lưu và khôi phục MySQL bằng MyDumper