mydumper đây là phần mềm sao lưu và khôi phục database cực mạnh dành cho những website database cực lớn database trên 10GB.
Nó giúp tăng tốc độ backup và restore dữ liệu database, bằng phương pháp chạy đa luồng dữ liệu.
nếu như website của bạn database nhỏ thì bạn cũng chả cần phải quan tâm đến phần mềm này làm gì, database nhỏ thì có thể dùng phpmyadmin cũng được, cao cấp xịn sò hơn thì dùng cli lệnh mysqldump cũng đã là rất đủ dùng rồi.

Nhưng trường hợp database của bạn lớn hơn 10GB thì những phương pháp trên phpmyadmin hay mysqldump thì không còn hiệu quả mà thực sự thì chả còn dùng nổi nữa. Bạn cần phải dụng phần mềm mydumper
MyDumper là một công cụ sao lưu database. Nó có 2 công cụ:
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.
Ưu điểm của việc sử dụng Mydumper & Myloader
- 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)
Hướng dẫn cài đặt phần 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
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 sao lưu 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
mình sẽ giải thích: bạn 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
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 là cực kỳ cần thiết cho anh em nào đang quản trị website có database lớn
Để lại một bình luận