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

云平台

  mysql自动备份脚本

  ::mysqldump -u root -p密码 test_zc >d:\bak.sql::pause@@echo offset errorlevel=0set 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 backuppause

  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:\backup\data" mkdir D:\backup\dataif not exist "D:\backup\log" mkdir D:\backup\logset DATADIR=D:\backup\dataset LOGDIR=D:\backup\logexp %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脚本设置和获取环境变量

  :: 设置环境变量 :: 关闭终端回显@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%

标签: 云平台