1. 程式人生 > >windows環境下 Mysql資料庫自動備份

windows環境下 Mysql資料庫自動備份

確定mysqldump 命令是否可用

1,在 dos模式 下,進入對應mysql bin 目錄。 如 本例為 C:\Program Files\MySQL\MySQL Server 5.7\bin2,輸入如下命令
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqldump --opt -u root --password=pwd tsp >d:/tsp_.sql

其中 -u 表示要登入的使用者名稱稱

       --password= 用來設定密碼

      tsp 為 資料庫名稱 

      d:/tsp_.sql  為最終生成的檔案及對應路徑

3,確認命令輸完並回車後,檔案d:/tsp_.sql  正確生成。

備份自動設定

1,編制備份處理的批處理檔案,並儲存為以. bat 形式結尾檔案(如 mysqlback.bat)

@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqldump --opt -u root --password=pwd tsp >d:/tsp_%Ymd%.sql
@echo o

2,開啟管理工具 中的 “任務計劃程式”


按照模板點選“下一步”進行相關操作,在“每日”設定相關的定時工作的時間


選擇想要執行的程式


最後點選“完成”即可

可能出現問題

在執行mysqldump測試時,可能會出現錯誤,錯誤如下:

mysqldump: Got error: 1449: The user specified as a definer ('root'@'%') does not exist when using LOCK TABLES

此時,需要在mysql工作環境執行如下命令

grant all privileges on *.* to [email protected]"%" identified by ".";
flush privileges;
也可通過navicat.exe 連線mysql 資料庫後,在開啟查詢視窗後,執行上述語句。