::mysqldump -u root -p密码 test_zc >d:bak.sql
::pause
@@echo off
set errorlevel=0
set path_home_mysql=D:mysql-8.0.27-winx64
::MySQL安装的BIN目录 (双引号不能少) 特别是注意空格
set path_bin_mysql="D:\mysql-8.0.27-winx64\bin\"
::以“YYYYMMDD”格式取出当前时间。
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%
echo %path_bin_mysql%
::服务器IP地址
set database_address=127.0.0.1
::数据库名称
set database_mysql=test_zc
::用户名
set user_mysql=root
::密码
set password_mysql=密码
::文件的存放路径及名称
set file_path=d:/mysqlbak/
::mysql -h%database_address% -u%user_mysql% -p%password_mysql% > %path_bin_mysql%%file_path% --default-character-set=utf8
%path_bin_mysql%mysqldump.exe -h%database_address% -u%user_mysql% -p%password_mysql% %database_mysql% > %file_path%mysql_%BACKUPDATE%.sql
::删除7天前的备份。
::forfiles /p "%file_path%" /s /m *.* /d -1 /c "cmd /c del @path"
forfiles /p "D:mysqlbak" /m *.sql -d -1 /c "cmd /c del /f @file_path"
echo end backup
pause
@echo off
echo ================================================
echo windows环境下Oracle数据库的自动备份脚本
echo 1. 使用当前日期命名备份文件。
echo 2. 自动删除7天前的备份。
echo ================================================
::以“YYYYMMDD”格式取出当前时间。
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%
::设置用户名、密码和要备份的数据库。
set USER=用户名
set PASSWORD=数据库密码
set DATABASE=数据库名
::创建备份目录。
if not exist "D:backupdata" mkdir D:backupdata
if not exist "D:backuplog" mkdir D:backuplog
set DATADIR=D:backupdata
set LOGDIR=D:backuplog
exp %USER%/%PASSWORD%@%DATABASE% file=%DATADIR%data_%BACKUPDATE%.dmp log=%LOGDIR%log_%BACKUPDATE%.log
::删除7天前的备份。
forfiles /p "%DATADIR%" /s /m *.* /d -1 /c "cmd /c del @path"
forfiles /p "%LOGDIR%" /s /m *.* /d -1 /c "cmd /c del @path"
pause
补充知识:
:: 设置环境变量
:: 关闭终端回显
@echo off
set ENV_PATH=%PATH%
@echo ====current environment:
@echo %ENV_PATH%
:: 添加环境变量,即在原来的环境变量后加上英文状态下的分号和路径
set MY_PATH=D:test
set ENV_PATH=%PATH%;%MY_PATH%
@echo ====new environment:
@echo %ENV_PATH%