使用批處理將備份的sql檔案匯入到資料庫

2021-08-14 21:53:37 字數 899 閱讀 9135

#一、背景#二、環境準備#三、開發指令碼

在loaddata.bat中增加如下內容:

::將備份的資料載入到資料庫

@echo off

::1、初始化待載入資料庫ip位址與資料庫名稱的對應關係

set dbipmap="192.168.1.102,testdb1"^

"192.168.1.102,testdb2"^

"192.168.1.102,testdb3"

rem 輸入匯入檔案路徑

set /p foldername=請輸入匯入檔案路徑:

::設定變數延時賦值

setlocal enabledelayedexpansion

::3、迴圈載入所有資料庫資料

for %%a in (%dbipmap%) do (

set dbpair=%%a

::刪除引號

set dbip=!dbpair:"=!

@echo 正在載入資料:!dbip!...

for /f "delims=, tokens=1,2" %%i in ("!dbip!") do (

set ip=%%i

set dbname=%%j

rem 解壓檔案

7z e "%foldername%\!dbname!.zip" -y

rem 載入檔案到資料庫

mysql -h192.168.1.102 -uroot !dbname!<"!dbname!.sql"

rem 載入後刪除解壓的檔案

del /f "!dbname!.sql" )

@echo 載入資料完成!

)

使用批處理備份日誌

客戶要求jboss日誌級別是debug,這個級別的日誌,每天估計得有3g的日誌產生,伺服器的硬碟可吃不消啊,呵呵。就想使用備份的機制,把前一天的日誌打包,然後刪除原檔案。這種文字日誌,一壓縮就很想了,3g壓縮完估計也就200m吧。d systemutil winrar rar a ag k r s ...

批處理多個 sql檔案

編寫excute.bat執行檔案 rem 此批處理檔案僅適用於安裝了oracle的windows環境 rem 此批處理檔案中的資料庫使用者名稱 密碼 服務名需要替換為根據實際環境配置 echo offecho 所有指令碼設定開始.rem 下一行的資料庫使用者名稱 密碼 服務名需要替換為根據實際環境配...

做檔案備份需要的批處理

我一直兼職搞公司的tfs管理,在做離線備份的時候,有幾個批處理比較有用 1 迴圈處理 比如刪除 拷貝 某個目錄下的所有檔案 不遞迴 forfiles p e tfsfullbackup s c cmd c copy file 172.16.254.149 tfsbackup tfsfullbacku...