windows下備份Linux伺服器上的MySQL

2022-02-20 08:31:49 字數 2068 閱讀 3451

【更新】

因為windows存在 10點前後生成的時間格式不同,導致無法正確生成sql檔案。導致上次的備份檔案無法生成

研究後對舊內容進行修改

@echo off

forfiles /p "d:\erp_mysqlbak" /m mysql_backup_*.sql -d -2 /c "cmd /c del /f @path"

set/a a=%time:~0,2%,b=a+100

mysqldump --opt -uroot1 -proot -h10.26.40.111 --all-databases >d:\erp_mysqlbak\mysql_backup_%date:~0,4%-%date:~5,2%-%date:~8,2%_%b:~-2%_%time:~3,2%_%time:~6,2%.sql

@echo on

將原來的時間部分進行修改

說明:將時間點 轉化為數字,然後將時間加100 這樣獲取到的時間就是  101、102 ... 111...124,然後擷取後兩位。就能得到正確的結果。01、02.....10、12、16

問題解決

需要備份首先就需要在本地安裝mysql

安裝教程:

自動備份和刪除備份檔案的bat指令碼:

@echo off

forfiles /p "d:\erp_mysqlbak" /m mysql_backup_*.sql -d -1 /c "cmd /c del /f @path"

set "ymd=%date:~,4%%date:~5,2%%date:~8,2%"

set "hms=%time:~,2%%time:~3,2%%time:~6,2%"

"d:\program files\mysql-5.7.28-winx64\bin\mysqldump.exe" --opt -uroot1 -proot -h***.***.***.***  --all-databases>d:\erp_mysqlbak\mysql_backup_%ymd%-%hms%.sql

@echo on

說明 forfiles /p "d:\erp_mysqlbak" /m mysql_backup_*.sql -d -1 /c "cmd /c del /f @path"

刪除之前的備份檔案  

"d:\erp_mysqlbak" 是備份檔案儲存路徑  

mysql_backup_*.sql 是備份檔案名稱   以mysql_backup_ 開頭  以.sql結尾 

-d -1 是有效期為1天

set "ymd=%date:~,4%%date:~5,2%%date:~8,2%"

set "hms=%time:~,2%%time:~3,2%%time:~6,2%"

設定檔名稱中的日期和時間

"d:\program files\mysql-5.7.28-winx64\bin\mysqldump.exe" --opt -uroot1 -proot -h***.***.***.***  --all-databases>d:\erp_mysqlbak\mysql_backup_%ymd%-%hms%.sql

指定 mysqldump目錄,使用root1 備份所有資料庫到 d:\erp_mysqlbak\mysql_backup_%ymd%-%hms%.sql 檔案

剩下就是在windows中建立計畫任務。

起個名

搞個觸發器

指定指令碼

條件和設定 自己 搞

儲存,直接執行一次,測試任務是否可以執行。

下次執行時間5-9:1:05

上次執行時間5-8 10:55

等著第二天看結果

Windows下oracle RMAN備份指令碼

windows 下rman備份指令碼,比較簡單。我們看內容。1.修改rman相關引數 rman show all rman configure controlfile autobackup on rman configure controlfile autobackup format for dev...

svn備份 linux備份到windows

svn備份 linux備份到windows 1.先搭建svn伺服器 參考 搭建好之後遇到乙個問題 tortoisesvn訪問svn 可以訪問到,但是svn svnrepos訪問不到 執行svnsync init svn svnrepos svn 會提示svnsync e000022 session ...

windows下Mysql定時備份

今天遇到要在windows下定製執行資料庫的備份 找的方法都是建立bat檔案 使用windows定時執行任務執行 內容 echo off set ymd date 4 date 5,2 date 8,2 c program files mysql mysql server 5.7 bin mysql...