1

最近問題が発生しました。ハードディスクがクラッシュしました。

ハードディスクの「F:\xampp\mysql\data\ibdata1」にある ibdata1 ファイルが破損しました。

ファイルサイズは 8 GB でしたが、6 GB を超えてコピーしようとすると、冗長性チェック エラーが表示されました。

最近、新しい xampp インストールをインストールしましたが、Web ホスティング サービス プロバイダーのようにファイルの自動バックアップを作成する方法があるかどうか疑問に思っています。

どんな助けでも大歓迎です。

4

3 に答える 3

3

回答を拡張するには、以下のスクリプトを使用できます (XAMPP またはその他の mysql 構成用)。バット ファイルを作成した後、たとえば、 Windows スケジューラで毎週のタスクとして設定できます。

このスクリプトは、日付に応じて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
于 2014-02-27T10:42:42.433 に答える
1

誰かが生成されたバックアップファイル名に時間を追加したい場合に備えて、与えられた答えをもう少し拡張するだけです。

これを使用: 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
于 2014-04-03T09:46:49.337 に答える