實(shí)現(xiàn)的功能:
每天定時(shí)自動(dòng)備份牺弄,這里做的是完全備份
同時(shí)拷貝到其他電腦的共享目錄
刪除本地過期文件,只保留最新的幾個(gè)
bat腳本需要加入到windows系統(tǒng)的任務(wù)計(jì)劃任務(wù)里
oracle備份bat腳本代碼如下:
@echo off
echo ==========================================
echo. oracle數(shù)據(jù)庫備份
echo.
echo %date%
echo %time%
echo ==========================================
:: oracle信息翅溺,bin目錄曹铃、數(shù)據(jù)庫用戶名、密碼
set oraclepath=D:\app\Administrator\product\11.1.0\db_1\BIN
set username=name
set password=pwd
::設(shè)置備份文件名字
set backupname=ycqx%date:~0,4%%date:~5,2%%date:~8,2%
::設(shè)置備份路徑寺鸥、日志路徑
set backuppath=D:\backup\db\
set logpath=D:\backup\log\xxx.log
echo. 開始備份丑掺,請勿關(guān)閉窗口
"%oraclepath%\exp.exe" %username%/%password%@orcl file=%backuppath%%backupname%.dmp log=%logpath%
echo. 備份完成
::拷貝文件到其他電腦
net use \\10.10.10.10 "password" /user:"username"
xcopy "%backuppath%%backupname%" \10.10.10.10\backup\ /s/y
::保留最新3個(gè)文件获印,其他的刪除
for /f "skip=3" %%i in ('dir D:\backup\db\*.* /tc /o-d /b /s') do del %%i
echo.
mysql備份bat腳本代碼如下:
@echo off
echo.
echo.----------------------------------------------------------
echo. mysql自動(dòng)備份
echo.
echo.
echo. %date%
echo. %time%
echo.-----------------------------------------------------------
echo.
echo.
:: mysql信息,安裝bin目錄,用戶名密碼街州,數(shù)據(jù)庫名字兼丰,備份名字
set mysqldump=C:\Program Files\MySQL\MySQL Server 5.7\bin
set username=root
set password=pws
set database=smartapp
set backupname=%database%%date:~0,4%%date:~5,2%%date:~8,2%.sql
echo.
echo.
echo.備份中,請勿關(guān)閉窗口
"%mysqldump%\mysqldump.exe" -u%username% -p%password% %database% --default-character-set=utf8 > "F:\backup\mysql\%backupname%"
echo.
echo.備份完成
::拷貝文件到其他服務(wù)器
net use \\10.10.10.10 "pwd" /user:"username"
xcopy "F:\backup\mysql\%backupname%" \\10.10.10.10\backup\ /s/y
::保留最新5個(gè)文件唆缴,其他的刪除
for /f "skip=5" %i in ('dir F:\backup\mysql\*.* /tc /o-d /b /s') do del %i
echo.
oracle還原備份
在cmd使用imp命令
imp root/pwd file= log= full=y ignore=y
mysql還原備份
第一步 打開cmd進(jìn)入mysql安裝路徑
cd C:\Program Files\MySQL\MySQL Server 5.7\bin
第二步 執(zhí)行恢復(fù)操作
mysql -hlocalhost -uroot -ppwd --default-character-set=utf8 db_name < E:\backup\backup\db20200415.sql