1.windows系統下備份mysql數據庫,.bat代碼mysql
@echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" C:\"Program Files"\MySQL\"MySQL Server 5.6"\bin\mysqldump --opt -u root --password=root -h127.0.0.1 yadong > D:\yadong_%Ymd%.sql @echo on @pause
2.代碼解釋
MySQL 安裝位置:C:」Program Files」MySQL」MySQL Server 5.6」
MySQL root 密碼:root
數據庫名:yadong
數據庫備份目的地:D:yadong_%Ymd%.sqlsql
C:\"Program Files"\MySQL\"MySQL Server 5.6"\bin\mysqldump --opt -u root --password=root yadong > D:\yadong_%Ymd%.sql
注意:
①:mysql安裝目錄若是存在空格, 要把該子路徑用雙引號括起來,見上方示例
②:數據庫備份目的地爲根目錄好比:D:yadong_%Ymd%.sql
(存放在D盤根目錄下),若是須要放在其餘目錄下,必定要保證目錄存在,若是不存在請先自行新建對應目錄
③:@pause表示命令窗不會自動消失,須要按任意鍵關閉,不須要則自行刪除
④:-h127.0.0.1
-h命令是連接遠程服務器使用,若是是本地數據庫則不須要該命令
3.建立定時任務,實現定時備份數據庫數據庫
注:若是程序庫中沒有mysql也能夠把定時任務建到根庫中(或者自行新建一個MYSQL的任務文件夾),之因此選擇mysql路徑,是爲了方便管理關於SQL的定時任務。
4.異常問題記錄windows
問題描述:Warning: Using a password on the command line interface can be insecure.mysqldump: Got error: 1130: Host '117.xx.xx.22' is not allowed to connect to this MySQL server when trying to connect
問題緣由:遠程服務器不容許ip117.xx.xx.22的主機進行連接
解決辦法:受權用戶
受權用戶名爲root的用戶從ip爲117.xx.xx.22的主機使用password做爲密碼連接到mysql服務器服務器
GRANT ALL PRIVILEGES ON *.* TO 'root'@'117.xx.xx.22' IDENTIFIED BY 'password' WITH GRANT OPTION