1. 高分求oracle 10g自動備份的批處理腳本
新建文本文檔粘貼如下腳本內容:
@echo off
setlocal
set sid=? //根據實際情況修改SID值
set username=? //根據實際情況賦值
set password=? //根據實際情況賦值
set bakdir=? //根據實際情況填寫備份路徑
set bakdate=%date:~0,10%
set connect=%username%/%password%@%sid%
exp %connect% full=y buffer=64000000 file=%bakdir%\%bakdate%.dmp log=%bakdir%\exp%bakdate%.log
forfiles /p %bakdir% /d -10 -c "cmd /c del /f /q @path" //刪除10天前的文件
endlocal
另存為bat文件後(如:aa.bat),在系統的計劃任務中添加任務,指定每天02:00運行此腳本即可
2. 求個自動備份的腳本,可以是批處理,或者vbs
mark一下,
這個不難,現在手頭就一台機器,在本機上作了個測試,可行。明天到單位測試一下。
說一下大概步驟:
1、你首先要在ip為192.168.1.200 上E盤設一個可寫的共享文件夾(如文件夾名為:test),方便批處理或者vbs腳本寫文件進去。
2、你可以開啟192.168.1.200的guest帳戶,這樣在打開共享文件夾 \\192.168.1.200\test 時就無需輸入密碼。當然如果認為不安全的話,直接看第3步吧。
3、
將以下代碼保存為 .vbs文件。你把IP地址改成你的就行了。( 這是備份文件的命令,因為在我本機上測試,不會彈出用戶名和密碼框,明天到單位有時間了,測試後再補充代碼)
dim fso
Set fso=CreateObject("Scripting.FileSystemObject")
fso.CopyFile "d:\1.txt","\\127.0.0.1\test\",False
有問題再說,無聊啊無聊啊。。。。。回答問題打發時間,哈哈~
3. 請幫忙寫個備份的腳本或批處理
@echo off
cd /d "C:\Documents and Settings\Administrator\BitNami Redmine Stack projects"
echo 94a342c0ed | mysqlmp -u bitnami -p bitnami_redmine > redmine_backup.sql
set pa=F:\backup\%date~0,4%%date~5,2%%date~8,2%
/y redmine_backup.sql %pa%
exit
建立計劃任務,將上面的保存成BAT,添加到計劃任務里就可以了
只是我不知道mysqlmp這個命令是否支持"|"管道,如果不行的話,你看下mysqlmp是否有帶密碼的參數,例如net use就不能用這種方法載入密碼的,但他可以帶[password]參數 使用,
還是MS SQL好用簡單,自動化任務一次搞定,終生受益! (*^_^*)
4. 求SVN自動備份批處理
SVN自動備份批處理 截止到目前為止,手上的項目都納入SVN進行管理,隨著而來的問題是:如何為SVN版本庫實現自動備份。我手上用的是VisualSVN工具來代替SVN服務端,但VisualSVN沒有提供備份工具,沒辦法只好自己寫一個,再寫這個腳本的時候,我參考了SCMLife論壇上某位朋友的腳本文件,並稍做修改,現在貢獻出來!
一、前提條件:
你的機器上裝有VisualSVN,如果沒有,也沒有關系,只要確保Subversion的安裝目錄下可以找到svnadmin這個命令即可。因為版本庫的備份就是利用這個程序來實現;你的機器上要有7zip的命令行程序7z.exe,如果沒有,請去7zip官方網站下載,因為我們要用到這個程序來實現對備份後的版本庫進行壓縮保存;知道你的版本庫所在目錄;備份腳本分為兩個批處理文件,它們分別是:backup.bat與simpleBackup.bat。需要記住得是:simpleBackup.bat文件要放在版本庫所在的目錄下;而backup.bat可以任意放置。我們調用的是backup.bat;每次備份成功後,會在版本庫所在目錄下的backup.log文件中記錄;
backup.bat 源碼echo off
rem Subversion的安裝目錄
set SVN_HOME="C:\Program Files\VisualSVN Server"
rem 所有版本庫的父目錄
set SVN_ROOT=E:\Repositories
rem 備份的目錄
set BACKUP_SVN_ROOT=E:\bak
rem 創建存放版本庫的臨時目錄
set BACKUP_DIRECTORY=%BACKUP_SVN_ROOT%\%date:~0,4%%date:~5,2%%date:~8,2%
if exist %BACKUP_DIRECTORY% goto checkBack
echo %date:~0,4%%date:~5,2%%date:~8,2% : 建立備份目錄%BACKUP_DIRECTORY%>>%SVN_ROOT%/backup.log
rem 創建備份目錄
md %BACKUP_DIRECTORY%
rem 驗證目錄是否為版本庫,如果是則取出名稱備份
for /r %SVN_ROOT% %%I in (.) do @if exist "%%I\conf\svnserve.conf" call %SVN_ROOT%\simpleBackup.bat "%%~fI" %%~nI
echo 開始壓縮版本庫,請不要中止....
%SVN_ROOT%\7z.exe a -tzip %BACKUP_SVN_ROOT%\%date:~0,4%%date:~5,2%%date:~8,2%.zip %BACKUP_DIRECTORY%\* -r >nul
echo 版本庫壓縮完成!
rem 清除臨時創建備份目錄
rd/s/q %BACKUP_DIRECTORY%
goto end
:checkBack
echo 備份目錄%BACKUP_DIRECTORY%已經存在,請清空。
goto end
:end
SimpleBackup.bat 源碼@echo 正在備份版本庫%1......
@%SVN_HOME%\bin\svnadmin hot %1 %BACKUP_DIRECTORY%\%2
@echo 版本庫%1成功備份到了%2!
5. 如何用批處理實現數據備份
你可以試試FtpCopy,不過要安裝下FTP服務(FileZilla或其他),FtpCopy支持多種備份規則設置。
FtpCopy是一款穩定可靠的數據自動備份軟體,能夠實現FTP數據和本地磁碟數據的定時自動備份,包含FTP自動下載、FTP自動上傳、本地磁碟三種備份模式。
6. 如何實現使用批處理自動備份文件並將其命為當天日期
@echo off
setlocal EnableDelayedExpansion
set wz=d:\wkdxz\!date:~,10!
if not exist !wz! md !wz!
set wkdxz=
set "wkdxz=%*"
for %%a in (!wkdxz!) do (
echo 復制%%a
attrib -s -h -r -a %%a
/y %%a !wz! 2>nul
echo @ /y "!wz!\%%~nxa" "%%~dpa">>!wz!\點我還原本目錄文件.bat
)
cls &echo. &echo 處理完畢,按任意鍵查看……
pause>nul
start explorer !wz!
exit
將要備份的文件選中後,拖到批處理圖標上即可,可處理多個文件,只能處理文件,不處理文件夾。