簡體   English   中英

在xampp windows 8上自動進行mysql備份?

[英]Automatic mysql backup on xampp windows 8?

我最近遇到了問題,我的硬盤崩潰了!

我硬盤中“F:\\ xampp \\ mysql \\ data \\ ibdata1”的ibdata1文件損壞了!

文件大小是8 GB,但當我試圖復制6 gb后,它顯示冗余檢查錯誤!

我最近安裝了新的xampp安裝,只是想知道是否有任何方法可以創建像webhosting服務提供商那樣的文件的自動備份。

任何幫助都感激不盡。

要擴展答案,您可以使用下面的腳本(對於XAMPP或其他mysql配置)。 創建bat文件后,可以在Windows Scheduler中將其設置為每周任務。

此腳本將根據日期創建類似C:\\ backups \\ db1-2014-03-27.sql的文件

mysqldumper.bat

FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET CDATE=%%B
FOR /F "TOKENS=1,2 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET mm=%%B
FOR /F "TOKENS=1,2 DELIMS=/ eol=/" %%A IN ('echo %CDATE%') DO SET dd=%%B
FOR /F "TOKENS=2,3 DELIMS=/ " %%A IN ('echo %CDATE%') DO SET yyyy=%%B
SET date=%yyyy%-%mm%-%dd%

C:\xampp\mysql\bin\mysqldump.exe db1 -h localhost -u user1 -pPassWord1 > C:\backups\db1-%date%.sql
C:\xampp\mysql\bin\mysqldump.exe db2 -h localhost -u user2 -pPassWord2 > C:\backups\db2-%date%.sql

我使用調用mysqldump的批處理文件,並由Windows任務計划程序按計划執行。

首先,您需要創建批處理文件。 打開一個新的文本文件,並包含類似於此的內容。 將其保存為.BAT。 您必須更新MySQL bin的位置。 在第一行。 這應該在你的xamppfiles目錄中。然后在mysqldump命令中包含正確的mysql用戶名,數據庫名和密碼

REM Export all data from this database
cd C:\Program Files\MySQL\MySQL Server 5.6\bin

REM To export to file (structure only)
mysqldump --no-data [DATABASENAME] -h localhost -u [USER] -p[PASSWORD] > C:\databackup\database_ddl_backup.sql
mysqldump --no-create-info --no-create-db [DATABASENAME] -h localhost -u [USER] -p[PASSWORD] > C:\databackup\database_data.sql

然后,您只需使用Windows任務計划程序安排此批處理文件。 這是一篇為W7和W8解釋的文章:

http://www.thewindowsclub.com/how-to-schedule-batch-file-run-automatically-windows-7

只是為了擴展一些給定的答案,以防任何人想要為生成的備份文件名添加時間。

使用此: https//stackoverflow.com/a/19741875

我們可以構建以下批處理文件:

FOR /f %%a IN ('WMIC OS GET LocalDateTime ^| FIND "."') DO SET DTS=%%a
SET date=%DTS:~0,8%-%DTS:~8,6%

C:\xampp\mysql\bin\mysqldump.exe db1 -h localhost -u user1 -pPassWord1 > C:\backups\db1-%date%.sql
C:\xampp\mysql\bin\mysqldump.exe db2 -h localhost -u user2 -pPassWord2 > C:\backups\db2-%date%.sql

暫無
暫無

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

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