oracle数据库备份sql语句(oracle 和 mysql 自动按照日期备份数据库脚本)

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-winx64bin" ::以“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


oracle数据库备份

补充知识:

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%

您可以还会对下面的文章感兴趣

使用微信扫描二维码后

点击右上角发送给好友