网站首页 > 精选文章 / 正文
日常运维中,经常会碰到自动备份mysql数据库的问题。接下来讲windows下如何快速每日备份数据,把代码复制到记事本,保存后默认文件名字为.txt,修改为.bat,然后把数据库账号,密码,数据库名字,mysql的安装目录修改后即可使用,简单实用,并且还有每日备份日志。
@echo off
setlocal
rem 配置MySQL连接信息
set DB_USER=root
set DB_PASSWORD=root
set DB_NAME=xxl_job
set MYSQL_PATH="C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump.exe"
rem 配置备份目录
set BACKUP_DIR=D:\mysql_backups
set LOG_FILE=%BACKUP_DIR%\backup_log.txt
rem 创建备份目录(如果不存在)
if not exist "%BACKUP_DIR%" mkdir "%BACKUP_DIR%"
rem 生成带日期的文件名 (格式: 数据库名_年-月-日.sql)
for /f "tokens=2-4 delims=/ " %%a in ('date /t') do (
set YYYYMMDD=%%c-%%a-%%b
)
set FILENAME=%DB_NAME%_%YYYYMMDD%.sql
set BACKUP_PATH=%BACKUP_DIR%\%FILENAME%
rem 执行备份命令
echo [%date% %time%] 开始备份数据库: %DB_NAME% >> %LOG_FILE%
%MYSQL_PATH% -u%DB_USER% -p%DB_PASSWORD% %DB_NAME% > "%BACKUP_PATH%" 2>> %LOG_FILE%
rem 检查备份结果
if %errorlevel% equ 0 (
echo [%date% %time%] 备份成功! 文件保存至: %BACKUP_PATH% >> %LOG_FILE%
) else (
echo [%date% %time%] 错误! 备份失败,请检查配置 >> %LOG_FILE%
del "%BACKUP_PATH%" 2>nul
)
echo. >> %LOG_FILE%
endlocal
Tags:mysql备份表
猜你喜欢
- 2025-07-03 Mysql 自动备份脚本2(mysql定期备份脚本)
- 2025-07-03 基于xtrabackup不停机重建MySQL数据库主从
- 2025-07-03 MySQL管理授权和数据库的备份和还原详解
- 2025-07-03 MySQL中如何选择合适的备份策略和备份工具
- 2025-07-03 使用docker备份mysql数据库(docker 数据库备份)
- 2025-07-03 ——mysql备份和恢复数据库——(mysql数据库备份与恢复)
- 2025-07-03 mysql数据库怎么备份?(mysql数据库三种备份方式)
- 2025-07-03 MySQL 导出数据(mysql导出数据到文件)
- 2025-07-03 【MySQL】MySQL数据库备份的4种方式「建议收藏」
- 2025-07-03 告别繁琐!MySQL数据搬家,这几招让你轻松搞定!