簡體   English   中英

使用mysqldump.exe進行MySQL完整備份

[英]MySQL full backup with mysqldump.exe

set dateStr=%date:~-7,2%-%date:~-10,2%-%date:~-4,4%
"C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin\mysqldump.exe" -u user -p password --all-

databases  --single-transaction --flush-logs --master-data=2 > full_backup_%dateStr%.sql

它適用於我們擁有的另一台服務器。 這是一台新服務器,但是具有相同的數據庫。 它只會創建一個1 KB的文件,其內容如下:

Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help

請幫忙。

當我嘗試備份自己的Mysql數據庫時,發現了這個問題,並以為我將分享自己最終的做法。

該代碼基本上遍歷所有數據庫,並創建一個.sql文件,其中包含每個數據庫的所有結構和數據。

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: MySQL Backup
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:: MySQl DB user
set dbuser=BackupUser

:: MySQl DB users password
set dbpass=BackUpUserPassWord

:: Switch to the MySQL data directory and collect the folder names
pushd "C:\Server\databases\mysql\data"

:: Loop through the folders and use the file names for the sql files, collects all databases automatically this way
:: Pass each name to mysqldump.exe and output an individual .sql file for each

FOR /D %%F IN (*) DO (
  "C:\Program Files\MySQL\bin\mysqldump.exe" --user=%dbuser% --password=%dbpass% --databases %%F > "C:\Server\backups\mysql\%%F.%TODAY%.sql"
)

要回答您的特定問題,請檢查您是否以管理員身份運行腳本,以及您嘗試使用的備份用戶是否具有數據庫相關權限。 在以管理員身份運行bat文件之前,我一直處於這個問題上。

要檢查它是否是用戶問題,請嘗試以root用戶運行mysqldump,看看是否有幫助,如果您知道它與數據庫權限有關。

要以管理員身份運行,請右鍵單擊bat文件,然后選擇“以管理員身份運行”,並且不要忘記在計划的任務中設置“以最高權限運行”復選框。

代碼從此處復制: http : //www.syntaxwarriors.com/2012/backup-up-a-windows-server-using-only-free-tools/

我測試了您的代碼,它起作用了。 我認為您應該再次檢查bat文件是否存在語法錯誤。

set dateStr=%date:~-7,2%-%date:~-10,2%-%date:~-4,4%
"D:\Sync\Apps\Wamp\bin\mysql\mysql5.5.20\bin\mysqldump.exe" -u root --all-databases  --single-transaction --flush-logs --master-data=2 > full_backup_%dateStr%.sql

我刪除了-pPASSWORD部分,因為本地服務器上沒有root用戶的密碼。 因此,如果要從此處進行C / P,請不要忘記更改mysqldump的路徑並添加-p部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM