数据库连接
MySQL
连接 MySQL/MariaDB 数据库进行自动备份
MySQL / MariaDB
MySQL 和 MariaDB 是流行的关系型数据库。LastBackup 使用 mysqldump 创建一致性备份。
配置参数
| 字段 | 值 |
|---|---|
| 主机 | 数据库服务器地址(如 localhost、db.example.com) |
| 端口 | 3306(默认) |
| 数据库 | 要备份的数据库名称 |
| 用户名 | MySQL 用户 |
| 密码 | 用户密码 |
连接字符串格式
mysql://username:password@host:port/database示例:
mysql://backup_user:secret@db.example.com:3306/myapp所需权限
备份用户需要以下权限:
-- 创建专用备份用户
CREATE USER 'backup_user'@'%' IDENTIFIED BY 'secure_password';
-- 授予备份所需的读取权限
GRANT SELECT, SHOW VIEW, TRIGGER, LOCK TABLES ON myapp.* TO 'backup_user'@'%';
-- 全局备份(所有数据库)
GRANT SELECT, SHOW VIEW, TRIGGER, LOCK TABLES, RELOAD ON *.* TO 'backup_user'@'%';
FLUSH PRIVILEGES;SSL 配置
云托管 MySQL(AWS RDS、PlanetScale 等):
| 提供商 | SSL 模式 | 备注 |
|---|---|---|
| AWS RDS | require | 下载 RDS CA 证书 |
| PlanetScale | require | 必须 SSL |
| DigitalOcean | require | 必须 SSL |
| 本地 | prefer | 可选 |
最佳实践
- 使用具有最小权限的专用备份用户
- 远程连接启用 SSL
- InnoDB 表使用
--single-transaction - 定期测试恢复以验证备份完整性