<返回更多

oracle 和 mysql 自动按照日期备份数据库脚本

2021-12-30    alantop
加入收藏

MySQL自动备份脚本

::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

 

oracle自动备份脚本

@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

 

补充知识:

Windows下bat脚本设置和获取环境变量

oracle 和 mysql 自动按照日期备份数据库脚本

 


:: 设置环境变量
 
:: 关闭终端回显
@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%
声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>