MySQL数据库定时备份
1. 使用 mysqldump 工具手动备份
2. 编写备份脚本
3. 使用 cron 实现定时备份
4. Windows 系统下使用任务计划程序
5. 备份文件的管理
分类:
MySQL
聚焦技术和人文,分享干货,共同成长。
mysqldump
是 MySQL 自带的一个用于备份数据库的工具,它可以将数据库的结构和数据导出为 SQL 文件。手动备份的基本命令如下:mysqldump -u [用户名] -p[密码] [数据库名] > [备份文件路径].sql
test_db
的数据库,用户名为 root
,密码为 123456
,并将备份文件保存为 /backup/test_db_backup.sql
,可使用以下命令:mysqldump -u root -p123456 test_db > /backup/test_db_backup.sql
#!/bin/bash
# 数据库信息
DB_USER="root"
DB_PASSWORD="123456"
DB_NAME="test_db"
# 备份文件保存路径
BACKUP_DIR="/backup"
# 获取当前日期
DATE=$(date +%Y%m%d%H%M%S)
# 备份文件名
BACKUP_FILE="$BACKUP_DIR/${DB_NAME}_$DATE.sql"
# 执行备份命令
mysqldump -u $DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE
# 检查备份是否成功
if [ $? -eq 0 ]; then
echo "数据库备份成功,备份文件为:$BACKUP_FILE"
else
echo "数据库备份失败"
fi
backup.sh
,并赋予执行权限:chmod +x backup.sh
./backup.sh
即可完成一次备份。cron
是 Linux 系统中用于定时执行任务的工具。可以通过编辑 cron
表来设置定时备份任务。cron
表:crontab -e
0 2 * * * /path/to/backup.sh
0 2 * * *
表示每天凌晨 2 点,/path/to/backup.sh
是备份脚本的实际路径。Ctrl + X
,然后按 Y
确认保存,最后按 Enter
退出。.bat
文件,例如 backup.bat
:@echo off
set DB_USER=root
set DB_PASSWORD=123456
set DB_NAME=test_db
set BACKUP_DIR=C:\backup
set DATE=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
set BACKUP_FILE=%BACKUP_DIR%\%DB_NAME%_%DATE%.sql
"C:\Program Files\MySQL\MySQL Server [版本号]\bin\mysqldump" -u %DB_USER% -p%DB_PASSWORD% %DB_NAME% > %BACKUP_FILE%
if %errorlevel% equ 0 (
echo 数据库备份成功,备份文件为:%BACKUP_FILE%
) else (
echo 数据库备份失败
)
[版本号]
替换为实际的 MySQL 版本号。C:\backup\backup.bat
。#!/bin/bash
# 数据库信息
DB_USER="root"
DB_PASSWORD="123456"
DB_NAME="test_db"
# 备份文件保存路径
BACKUP_DIR="/backup"
# 获取当前日期
DATE=$(date +%Y%m%d%H%M%S)
# 备份文件名
BACKUP_FILE="$BACKUP_DIR/${DB_NAME}_$DATE.sql"
# 执行备份命令
mysqldump -u $DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE
# 检查备份是否成功
if [ $? -eq 0 ]; then
echo "数据库备份成功,备份文件为:$BACKUP_FILE"
else
echo "数据库备份失败"
fi
# 清理旧的备份文件,只保留最近 7 天的备份
find $BACKUP_DIR -name "${DB_NAME}_*.sql" -mtime +7 -exec rm {} \;
学会了
我去, 虽然没有360杀毒软件, 但的确运行了一个360安全卫士, 这个垃圾软件真的阻止了安装, 退出后就能正常安装了
很有帮助
楼主,请教一下,这个进程杀掉后,Oracle还会自动生成么
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了