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.rpm

CentOS 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.rpm

Ubuntu:

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

Categorized in:

Database,

Last Update: Tháng 8 30, 2024