Bản 1.0 hỗ trợ MariaDB trên Windows và Linux. PostgreSQL, MySQL nằm trong lộ trình.Xem lộ trình
SaintBackup Tài khoản Dùng thử 1 tháng
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/…).
  • mariabackup cù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

  1. 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
  2. Prepare bản full:
    mariabackup --prepare --target-dir=D:\restore\full
  3. 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:

  1. Dừng MariaDB, đảm bảo datadir rỗng (đổi tên datadir cũ để giữ lại).
  2. Chạy:
    mariabackup --copy-back --target-dir=D:\restore\full --datadir="C:\Program Files\MariaDB 11.4\data"
  3. Linux: sudo chown -R mysql:mysql /var/lib/mysql.
  4. Khởi động MariaDB.

Chỉ lấy một database

  1. Thêm bước mariabackup --prepare --export --target-dir=D:\restore\full.
  2. Trên server đích, tạo database mới và chạy các câu CREATE TABLE trong _schema\<db>.sql (mỗi câu ngăn bằng dòng -- ;;--).
  3. 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;
  4. Bảng MyISAM/Aria: chép .frm/.MYD/.MYI (hoặc .MAD/.MAI) vào thư mục database rồi FLUSH TABLES;