如何备份Ubuntu SQLAdmin数据
Ubuntu 环境下 SQLAdmin 数据备份指南
一 概念澄清
- SQLAdmin 通常是用于管理 MySQL/MariaDB 的第三方 Web 管理工具,并非数据库引擎本身。备份数据时应直接对数据库执行导出(如 mysqldump),而不是仅备份 Web 管理工具的配置或界面。这样可确保获得完整的库结构与数据,便于迁移与恢复。
二 推荐方式 使用 mysqldump 直接备份
- 基本命令(交互式输入密码)
- mysqldump -u 用户名 -p 数据库名 > 备份文件.sql
- 直接在命令中提供密码(注意 -p 与密码之间无空格)
- mysqldump -u root -pmypassword mydatabase > /home/user/mydatabase_backup.sql
- 常用选项
- 单库:mysqldump -u 用户名 -p 数据库名 > 备份.sql
- 多库:mysqldump -u 用户名 -p --databases db1 db2 > 备份.sql
- 全库(含系统库):mysqldump -u 用户名 -p --all-databases > 备份.sql
- 一致性快照(InnoDB):mysqldump -u 用户名 -p --single-transaction --routines --triggers --default-character-set=utf8mb4 数据库名 > 备份.sql
- 备份要点
- 确保磁盘空间充足;备份完成后检查 .sql 文件大小是否合理
- 建议将备份文件保存到非数据库数据盘,并做好权限控制(如仅 root 可读)
三 自动化与定时备份脚本
- 示例脚本(/usr/local/bin/backup_mysql.sh)
-
#!/bin/bash BACKUP_PATH=“/var/backups/mysql” DATE=$(date +“%Y%m%d%H%M%S”) DB_USER=“backup_user” DB_PASS=“StrongPass!23” DB_NAME=“mydatabase” BACKUP_FILE=“$BACKUP_PATH/${ DB_NAME} _${ DATE} .sql.gz”
mkdir -p “$BACKUP_PATH” mysqldump -u “$DB_USER” -p"$DB_PASS" --single-transaction --routines --triggers --default-character-set=utf8mb4 “$DB_NAME”
| gzip > “$BACKUP_FILE”if [ $? -eq 0 ]; then echo “Backup succeeded: $BACKUP_FILE”
可选:仅保留最近 7 天
find “$BACKUP_PATH” -name “*.sql.gz” -mtime +7 -delete else echo “Backup failed” > & 2 exit 1 fi
-
- 赋权与定时任务
- chmod +x /usr/local/bin/backup_mysql.sh
- crontab -e 添加(每天 02:00 执行):0 2 * * * /usr/local/bin/backup_mysql.sh
- 安全建议
- 避免在命令行中明文写密码,可使用 ~/.my.cnf 配置凭据:
- [client] user=backup_user password=StrongPass!23
- 备份文件建议加密或传输到异地存储(如对象存储)
- 避免在命令行中明文写密码,可使用 ~/.my.cnf 配置凭据:
四 恢复数据
- 基本恢复
- mysql -u 用户名 -p 数据库名 < 备份文件.sql
- 压缩备份恢复
- gunzip < 备份文件.sql.gz | mysql -u 用户名 -p 数据库名
- 全库备份恢复
- mysql -u 用户名 -p < all_databases.sql
- 恢复前建议
- 先在测试环境验证备份完整性与可用性
- 选择低峰时段执行,避免影响业务
五 借助 SQLAdmin 的辅助方式
- 如果已部署 SQLAdmin,可在其界面执行“导出/备份”操作,将导出的 .sql 文件下载保存,用于迁移或留存。
- 迁移流程简述:在源库导出 .sql → 将文件上传至目标服务器 → 在目标环境(可通过 SQLAdmin 或命令行)导入 .sql。该方式适合不熟悉命令行的场景,但底层仍是标准的数据库导入导出机制。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何备份Ubuntu SQLAdmin数据
本文地址: https://pptw.com/jishu/786362.html
