专业接各种小工具软件及爬虫软件开发,联系Q:2391047879

简易数据库备份脚本(MySQL-SQLite)

发布时间: 2025-04-04 15:10:22 浏览量: 本文共包含468个文字,预计阅读时间2分钟

在中小型项目的运维实践中,数据库备份常被忽视却至关重要。当系统遭遇硬盘损坏或误操作时,可靠的备份文件往往能避免灾难性损失。以下介绍两种主流数据库的轻量化备份方案。

MySQL热备份方案 使用官方提供的mysqldump工具可快速生成逻辑备份。在Linux环境中创建`/opt/db_backup/mysql_backup.sh`文件,写入以下内容:

```bash

!/bin/bash

mysqldump -u数据库账号 -p'密码' --databases 数据库名称 | gzip > /备份路径/$(date +%Y%m%d_%H%M).sql.gz

```

简易数据库备份脚本(MySQL-SQLite)

备份文件采用日期时间命名(如20240315_1430.sql.gz),便于后期追溯。建议配合crontab设置每日凌晨执行,保留周期根据磁盘空间调整为7-30天。

SQLite文件级备份 对于嵌入式数据库,直接复制数据库文件是最优解。创建`/opt/db_backup/sqlite_backup.sh`脚本:

```bash

!/bin/bash

cp /原路径/database.db /备份路径/database_$(date +%Y%m%d).db 2>>error.log

```

遇到文件锁定时,可改用`.dump`命令生成SQL语句备份:`sqlite3 test.db .dump | gzip > backup.sql.gz`。文件副本建议保留三个版本,避免覆盖最新备份。

存储位置优先选择物理隔离的磁盘,生产环境推荐使用NAS或云存储。备份完成后建议添加校验环节,通过`zgrep`命令检查压缩包完整性。权限设置方面,备份脚本应限定为数据库专属账户执行,避免使用root权限造成安全风险。