Tài liệu / Khôi phục bằng tay (không cần SaintBackup)
Khôi phục bằng tay (không cần SaintBackup)
File trong kho là bản backup mariabackup chuẩn đã nén zip. Giấy phép hết hạn, phần mềm không mở được, bạn vẫn tự khôi phục được.
Giấy phép hết hạn không khoá file backup. Mọi thứ cần thiết nằm trong thư mục kho của Center.
Cần gì
- Thư mục kho:
%ProgramData%\SaintBackup\center\storage\<mã-Agent>(Linux:/var/lib/saintbackup/center/storage/…). mariabackupcùng major.minor với server nguồn.- Công cụ giải nén zip bất kỳ (Windows Explorer, 7-Zip,
unzip).
Cách nhanh: dùng bản đã prepare
Thư mục _prepared\full_NNNNN đã trộn tới bản incremental mới nhất. Sao chép nó ra chỗ khác rồi làm tiếp từ bước copy-back.
Dựng từ zip
- Giải nén bản full gần nhất trước thời điểm cần:
mkdir D:\restore\full tar -xf 20261108_0200_full_00400.zip -C D:\restore\full - Prepare bản full:
mariabackup --prepare --target-dir=D:\restore\full - Với từng incremental theo đúng thứ tự số, giải nén rồi trộn vào:
mkdir D:\restore\inc1 tar -xf 20261108_0230_inc_00401.zip -C D:\restore\inc1 mariabackup --prepare --target-dir=D:\restore\full --incremental-dir=D:\restore\inc1
Mỗi lệnh phải kết thúc bằng dòng completed OK!.
Chép vào datadir (copy-back)
Dùng khi khôi phục toàn bộ server vào một MariaDB mới hoặc đã dừng:
- Dừng MariaDB, đảm bảo datadir rỗng (đổi tên datadir cũ để giữ lại).
- Chạy:
mariabackup --copy-back --target-dir=D:\restore\full --datadir="C:\Program Files\MariaDB 11.4\data" - Linux:
sudo chown -R mysql:mysql /var/lib/mysql. - Khởi động MariaDB.
Chỉ lấy một database
- Thêm bước
mariabackup --prepare --export --target-dir=D:\restore\full. - Trên server đích, tạo database mới và chạy các câu
CREATE TABLEtrong_schema\<db>.sql(mỗi câu ngăn bằng dòng-- ;;--). - Với từng bảng InnoDB:
ALTER TABLE `ten_bang` DISCARD TABLESPACE; -- chép ten_bang.ibd và ten_bang.cfg vào thư mục database mới trong datadir ALTER TABLE `ten_bang` IMPORT TABLESPACE; - Bảng MyISAM/Aria: chép
.frm/.MYD/.MYI(hoặc.MAD/.MAI) vào thư mục database rồiFLUSH TABLES;