Agent HTTPS
- Server database cần
- Đi ra được DumpCat qua HTTPS
- MySQL
- Không đổi gì, kể cả khi chỉ nghe trên 127.0.0.1
- Cài
sudo ./install.sh --agent --server … --key …- Hợp khi
- Không muốn đụng tới mạng hay cấu hình MySQL
Mã nguồn mở · Backup & restore cho MySQL và MariaDB
DumpCat là một file chạy duy nhất kèm giao diện web. Nó lên lịch backup, nén và mã hóa, đẩy bản sao lên S3, Google Drive, OneDrive hay SFTP, tự kiểm tra toàn vẹn và đưa dữ liệu về khi bạn cần. Chạy trên Linux lẫn Windows, không cần internet.
MySQL 5.7 · 8.0 · 8.4 / Percona Server / MariaDB 10.x · 11.x
Ai đó lỡ tay xóa bảng orders lúc 14:37:12. Kéo mốc thời gian để chọn điểm khôi phục: DumpCat tự lấy bản backup gốc gần nhất và các file binlog cần phát lại.
Cài đặt
Một lệnh trên Linux, tải về và bấm đúp trên Windows. Bộ cài tạo service tự chạy cùng máy và cài luôn công cụ backup khớp với version database; giao diện web có sẵn trong một file duy nhất.
Trên server Linux, dán lệnh này rồi bấm Enter:
curl -fsSL https://dumpcat.cc/install.sh | sudo sh
Lệnh tải bản mới nhất, kiểm tra checksum rồi cài vào /opt/dumpcat thành service systemd, kèm rclone, MySQL/MariaDB client, mariabackup hoặc XtraBackup đúng version, và mydumper nếu repo có. Tùy chọn đặt sau sh -s --: --port 9090, --listen 127.0.0.1, --tls-auto.
Windows 10 / 11 hoặc Windows Server 2016+ 64-bit, chạy như Windows service. Quen PowerShell? Chạy irm https://dumpcat.cc/install.ps1 | iex trong PowerShell (Administrator). Không có mydumper và XtraBackup cho MySQL; database hàng trăm GB nên chạy DumpCat trên Linux.
Chưa quen dòng lệnh? Xem hướng dẫn từng bước, có cả cách xử lý khi gặp lỗi.
http://<ip-server>:6369Tạo tài khoản admin bằng mã thiết lập dùng một lần mà bộ cài in ra (xem lại: dumpcat setup-token).Cổng 6369 đọc là MEOW
Bấm 6-3-6-9 trên bàn phím điện thoại sẽ ra chữ MEOW. Đó là cổng mặc định của giao diện web.
Phương thức backup
DumpCat điều khiển mysqldump, mydumper và XtraBackup / MariaBackup. Khi thêm server, nút Test connection cho biết version, datadir, dung lượng từng database và phương thức nào dùng được trên máy đó.
| mysqldumplogical | mydumperlogical, song song | XtraBackup / MariaBackupvật lý, nóng | |
|---|---|---|---|
| Khóa database? | Không với InnoDB, nhờ --single-transaction | Khóa toàn cục vài mili giây để đồng bộ luồng, sau đó không khóa | Không khóa InnoDB; bước cuối giữ backup lock rất ngắn |
| Tốc độ backup | 1 luồng mỗi database, nhiều database chạy song song | Đa luồng, chia bảng theo số dòng | Nhanh nhất: copy file đa luồng |
| Tốc độ restore | Chậm nhất | Nhanh: song song, tạo index sau khi nạp | Rất nhanh: copy file + prepare |
| Incremental | Không | Không | Có |
| Restore 1 database, đổi tên | Có | Có | Không, cả instance |
| Hợp với | Database dưới 20–50 GB | Database lớn cần restore từng DB | 100 GB đến vài TB, cần RTO thấp |
Nơi lưu trữ
Ghi ra ổ local rồi upload, hoặc stream thẳng lên cloud không cần ổ tạm. Mỗi nơi có thể giữ số bản khác nhau, ví dụ local giữ 3 bản còn S3 giữ 30 ngày.
<storage>/
shop-nightly/
20261018-020000-full/
manifest.json # sha256, binlog, GTID
shop.sql.zst.age
crm.sql.zst.age
_users.sql.zst.age # users & grants
binlog/20261018/
mysql-bin.000123.zst.age
Mất máy chạy DumpCat? Cài bản mới, thêm lại nơi lưu, bấm Import backup catalog là thấy lại toàn bộ backup. Không có DumpCat vẫn restore được bằng age, zstd và mysql.
Kết nối
Khi server backup không kết nối thẳng được tới MySQL, vì firewall, NAT hay MySQL chỉ nghe trên 127.0.0.1, hãy để chính server database kết nối ra DumpCat. Có hai cách, cả hai đều không cần mở port nào trên server database. Backup, restore và khôi phục theo thời điểm chạy y như kết nối trực tiếp.
sudo ./install.sh --agent --server … --key …dumpcat.conf, systemctl enable --now wg-quick@dumpcatĐường kết nối do server database mở ra; dữ liệu đi hai chiều bên trong nó. Backup vật lý (XtraBackup / MariaBackup) chạy được qua agent khi agent bật --allow-physical; qua WireGuard thì vẫn cần cài DumpCat ngay trên server database.
Vận hành
Tất cả có sẵn trong DumpCat và được bật, chỉnh ngay trên giao diện web.
Dump completed.dumpcat update kiểm tra SHA-256, backup cấu hình, chờ backup đang chạy xong và tự rollback nếu lỗi.So sánh
Chọn một công cụ để xem song song từng tính năng. Thông tin về các sản phẩm khác đều có nguồn dẫn và ngày kiểm tra, trên trang so sánh đầy đủ.
| DumpCat | SQL | |
|---|---|---|
| Mọi tính năng miễn phí | CóKhông có gói trả phí | Một phầnFree: 2 DB, tính năng cơ bảnMột phầnFree: 1 job, hằng ngày, 1 GBCóMột phần1 server, 2 DB; S3/AES trả phíCóCóKhôngCần thuê bao EnterpriseMột phầnFree: 1 job, hằng ngày, 500 MBKhôngGiấy phép hoặc thuê bao trả phíKhôngTừ $14/tháng; dùng thử 14 ngàyCó |
| Chạy trên server của bạn | CóMột file chạy | CóChỉ WindowsKhôngSaaS của hãng (agent tùy chọn)CóDocker hoặc HelmMột phầnAgent tại chỗ, dashboard trên cloudCóCóCóKhôngSaaS của hãng (SSH hoặc agent)CóApp desktopKhôngSaaS của hãng qua SSHCóDocker Compose |
| Linux | Cóamd64, arm64 | Một phầnChỉ backup full từ xaCóQua SSH hoặc agentCóDocker hoặc HelmCóAgentCóCóCóCóQua SSH hoặc agentCóCóQua SSHCóDocker Compose |
| Backup vật lý nóng | CóXtraBackup, MariaBackup | KhôngKhông có backup vật lýMột phầnScript XtraBackup tự viết, gói PlusKhôngChỉ PostgreSQLKhôngChỉ mysqldump + binlogKhôngChỉ dump logic (mysqldump)CóCóKhôngChỉ dump logic (mysqldump)KhôngChỉ logic, phía clientKhôngChỉ dump logic (mysqldump)KhôngChỉ dump logic (mysqldump) |
| Khôi phục theo thời điểm | CóTới từng giây hoặc GTID | Một phầnChưa có tài liệu khôi phục theo giờMột phầnChưa có tài liệu phát lạiKhôngChỉ PostgreSQLCóKhôngChỉ dump, không có binlogMột phầnThủ công; không lưu trữ binlogMột phầnReplay mysqlbinlog bằng tayMột phầnCó binlog; chưa có tài liệu phát lạiKhôngKhông backup binlogMột phầnCó binlog; phát lại thủ côngMột phầnChỉ DB managed trên Vultr |
| Mã hóa | Cóage, trước khi upload | $Gói trả phíBản ProfessionalCóAES-256 với khóa RSA của bạnCóAES-256-GCM$Gói trả phíGói ProfessionalCóOpenSSL (gói Debian không có)CóAES-256 (--encrypt)CóAES-256$Gói trả phíGói trả phí (chưa rõ gói nào)?Không có thông tinKhông có thông tin?Không có thông tinChưa mô tả mã hóa file backupCó |
| Dữ liệu không qua hãng | CóTừ server tới storage | CóMột phầnKhông khi dùng serverless workerCóCóKhông đi qua sqlbak.comCóNằm lại trên serverCóCóMột phầnKhông khi backup serverlessCóNằm trên máy của bạnMột phầnKhông với backup từ xaCó |
| Tự kiểm tra bản backup | CóMỗi lần chạy, kèm diễn tập | Một phầnQua job khôi phục theo lịchMột phầnKiểm tra dung lượng, sự tồn tạiCóKhôi phục thật; cần agentMột phầnQua tác vụ tự khôi phụcKhôngScript không có?Không có thông tinKhông có thông tinMột phầnLệnh validate chạy thủ công?Không có thông tinKhông có thông tin?Không có thông tinKhông có thông tin?Không có thông tinKhông có thông tinMột phầnKiểm tra mã thoát, dung lượng, upload |
Mã nguồn mở
DumpCat phát hành theo giấy phép Apache-2.0. Không cần tài khoản, không license key, không có bản trả phí khóa bớt tính năng: mọi thứ trên trang này đều nằm trong bản bạn tải về.
latest.json một lần để báo bản mới, và bạn tắt được trong Settings.git clone https://github.com/theweakestharrison/DumpCat.git
cd DumpCat
go build -o dumpcat ./cmd/dumpcat
Báo lỗi, gửi pull request hay dịch tài liệu đều được chào đón, xem CONTRIBUTING.md. Lỗi bảo mật xin báo riêng theo SECURITY.md.
Tải về
Đã tải về? Mở file START-HERE.txt trong gói, hoặc làm theo hướng dẫn cài từng bước.
File chạy riêng lẻ
Bản cũ vẫn tải được tại downloads.dumpcat.cc/<phiên bản>/.
Có gì mới
Security fixes from an audit of DumpCat: stricter checks on everything that reaches the backup tools, encryption that fails closed, and harder sign-in. Updating is recommended.
Xem mọi thay đổi →Các phiên bản trước
Ghi chú phát hành viết bằng tiếng Anh.