帮我写一个windows mysql自动备份脚本7天的脚本
时间: 2023-05-28 21:02:36 浏览: 76
@echo off
REM 设置备份文件存储路径
set backup_path=C:\mysql-backups
REM 设置mysql安装路径
set mysql_path=C:\Program Files\MySQL\MySQL Server 8.0\bin\
REM 设置mysql用户名
set mysql_user=root
REM 设置mysql密码
set mysql_password=yourpassword
REM 设置备份过期时间(7天)
set backup_expired_days=7
REM 获取当前日期
set current_date=%date:~0,4%%date:~5,2%%date:~8,2%
REM 进入备份文件存储路径
cd %backup_path%
REM 创建备份文件夹
mkdir %current_date%
REM 使用mysqldump备份mysql数据库
%mysql_path%mysqldump -u %mysql_user% -p%mysql_password% --all-databases > %backup_path%\%current_date%\mysql_backup_%current_date%.sql
REM 删除过期的备份文件夹
forfiles /p %backup_path% /d -%backup_expired_days% /c "cmd /c if @isdir==true rd /s /q @path"
REM 退出脚本
exit
相关问题
帮我写一个windows mysql自动备份脚本7天的脚本的程序
以下是一个基本的Windows上MySQL自动备份脚本,它可以在计划任务中运行,并在每天固定时间备份MySQL特定数据库。该脚本将保留最近7天的备份。
```
@ECHO OFF
::设置备份目录和日期格式
SET backup_dir=C:\mysql_backup
SET date=%DATE:/=-%
SET time=%TIME::=-%
::设置要备份的MySQL数据库
SET db_name=your_database_name
::使用当前日期和时间生成备份文件名
SET filename=%db_name%_%date%_%time%.sql
::使用mysqldump命令备份数据库
C:\xampp\mysql\bin\mysqldump.exe --user=root --password=your_password %db_name% > %backup_dir%\%filename%
::删除7天前的备份文件
FORFILES /p %backup_dir% /s /m *.sql /d -7 /c "cmd /c del @PATH"
::将日志输出到文件
SET logfile=%backup_dir%\mysql_backup_log.txt
ECHO Backup of %db_name% completed at %date% %time%. >> %logfile%
```
请注意,您需要手动更改脚本中的以下参数:备份目录,日期格式,要备份的数据库名称和MySQL密码。此外,您还需要将mysqldump命令路径更改为您的MySQL安装路径。
最后,您可以将此脚本添加到Windows计划任务中,以在每天固定时间自动运行备份。
再写一个脚本windows mysql自动备份脚本7天的脚本的程序
@echo off
setlocal enableextensions
set MYSQL_PATH="C:\Program Files\MySQL\MySQL Server 5.7\bin\"
set BACKUP_PATH="C:\mysql\backup"
set MYSQL_HOST=localhost
set MYSQL_PORT=3306
set MYSQL_USERNAME=root
set MYSQL_PASSWORD=password
rem Creates backup directory if it does not exist
if not exist %BACKUP_PATH% mkdir %BACKUP_PATH%
rem Deletes backups older than 7 days
forfiles /p %BACKUP_PATH% /s /m *.* /d -7 /c "cmd /c del @path"
rem Executes backup
for /f "tokens=1-3 delims=/" %%d in ("%date%") do (
set today=%%f-%%e-%%g
)
set now=%time:~0,2%%time:~3,2%%time:~6,2%
set backupfile=%BACKUP_PATH%\backup_%today%_%now%.sql
"%MYSQL_PATH%\mysqldump.exe" -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USERNAME% -p%MYSQL_PASSWORD% --all-databases > "%backupfile%"
rem Shows success message
echo Backup completed successfully: %backupfile%
pause
exit
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)