Sao lưu và khôi phục MySQL bằng MyDumper ( Dùng cho DB nặng)
Chi tiết: //github.com/mydumper/mydumper—
Cài đặt:
CentOS 7:
release=$(curl -Ls -o /dev/null -w %{url_effective} //github.com/mydumper/mydumper/releases/latest | cut -d'/' -f8)
yum install //github.com/mydumper/mydumper/releases/download/${release}/mydumper-${release:1}.el7.x86_64.rpmCentOS 8 / Almalinux 8 / Rockylinux 8:
release=$(curl -Ls -o /dev/null -w %{url_effective} //github.com/mydumper/mydumper/releases/latest | cut -d'/' -f8)
yum install //github.com/mydumper/mydumper/releases/download/${release}/mydumper-${release:1}.el8.x86_64.rpmUbuntu:
sudo apt-get install libatomic1 -y release=$(curl -Ls -o /dev/null -w %{url_effective} //github.com/mydumper/mydumper/releases/latest | cut -d'/' -f8)
wget //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————————————-
Chạy lệnh Sao lưu:
Cần tạo 1 thư mục trống để chứa data sao lưu
mydumper --user root --password 'passdb' --database tendb --outputdir /home --threads 16 --compress
mydumper --threads 4 \ --host localhost \ --user tenuserdb\ --password passuserdb\ --database tendb\ --compress \ --rows="10000000" \ --verbose 3 \ --long-query-guard 999999 \ --no-locks \ --compress-protocol \ --outputdir /home/giatuan
Ghi chú:
- 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.
- 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
——————————–
Khôi phục database:
Chỉ khôi phục được khi sao lưu bằng lệnh dump trên
myloader --directory /home/db --database demo_pcvn --user root --password 'passdb' --overwrite-tables --threads 16
myloader --threads 4 \ --host localhost \ --user tenuserdb \ --password passuserdb \ --database tendb \ --directory /home/anhduc \ --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.
- directory /home/anhduc là đường dẫn nơi lưu trữ backup