温馨提示×

ubuntu下sqladmin备份与恢复步骤

小樊
46
2025-12-29 19:15:46
栏目: 云计算

Ubuntu下 SQLAdmin 备份与恢复步骤

一 适用范围与准备

  • 适用对象:在 Ubuntu 上通过 SQLAdmin 管理 MySQL/MariaDB 的场景。SQLAdmin 是第三方 Web 管理工具,便于可视化管理与备份恢复。
  • 访问地址:安装完成后,默认可通过浏览器访问 http://服务器IP:8080 登录 Web 界面。
  • 账号权限:用于备份/恢复的数据库账号需具备相应权限(如 SELECT、SHOW VIEW、LOCK TABLES、CREATE、DROP、INSERT 等),建议使用专用管理账号而非日常业务账号。
  • 备份目录:提前准备可写目录(如 /var/backups/mysql),并确保运行 SQLAdmin 的系统用户对该目录有读写权限。

二 图形界面备份步骤

  • 登录 SQLAdmin:在浏览器打开 http://服务器IP:8080,使用数据库管理员账号登录。
  • 选择数据库:在仪表板或数据库列表中,选中需要备份的目标数据库。
  • 配置备份:点击工具栏的 备份,设置备份名称、类型(常见为全量)、输出路径(如 /var/backups/mysql),可按需启用压缩与加密。
  • 执行与校验:点击 执行 开始备份;完成后在指定路径检查是否生成 .sql 文件,并抽查文件大小与前几行内容是否合理。

三 图形界面恢复步骤

  • 登录与准备:登录 SQLAdmin,确认目标数据库已存在;如从生产库恢复,建议先对当前库做一次快照或导出备份。
  • 选择恢复:在目标数据库页面点击 恢复/Restore
  • 上传备份:点击 选择文件,上传此前导出的 .sql 或压缩备份(如 .sql.gz)。
  • 配置选项:选择目标数据库,按需勾选如 覆盖现有数据库 等高级选项。
  • 执行与验证:点击 开始恢复 并等待完成;恢复后在 SQLAdmin 或命令行中执行 SHOW TABLES; SELECT COUNT(*) FROM 关键表; 进行抽样校验。

四 命令行备份与恢复(可选)

  • 适用场景:需要更灵活的自动化、批量处理或与 CI/CD 集成时,可直接使用 mysqldump/mysql
  • 备份示例:
    mysqldump -u root -p mydatabase > /var/backups/mysql/mydatabase_$(date +%F_%H-%M-%S).sql
    
  • 恢复示例:
    mysql -u root -p mydatabase < /var/backups/mysql/mydatabase_2025-12-29_02-00-00.sql
    
  • 说明:上述命令同样适用于 MariaDB;若备份为压缩包,可先解压或在管道中解压再导入。

五 自动化与最佳实践

  • 定时备份:创建备份脚本并加入 cron。示例(每天 02:00 备份):
    #!/usr/bin/env bash
    BACKUP_DIR="/var/backups/mysql"
    DATE=$(date +"%F_%H-%M-%S")
    mysqldump -u root -pYourPassword mydatabase > "$BACKUP_DIR/mydatabase_$DATE.sql"
    
    添加到 crontab:
    0 2 * * * /usr/local/bin/backup_sqladmin.sh >> /var/log/backup.log 2>&1
    
  • 异地与校验:将备份同步到 异地/云存储,定期做恢复演练与 校验和 验证,确保可用性。
  • 安全与权限:限制备份文件访问权限(如 chmod 600),遵循最小权限原则,定期更新 SQLAdmin 与数据库 版本。

0