zhaowenxuan
2025-05-08 85271d93c28cb653bf4b314a7af5e44b2880eb2d
数据库备份记录
4个文件已添加
92 ■■■■■ 已修改文件
ltkj-admin/src/main/resources/数据库备份/7z2409-x64.exe 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/resources/数据库备份/ltkjmysql_backup-7z.bat 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/resources/数据库备份/ltkjmysql_backup.bat 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/resources/数据库备份/说明.txt 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/resources/Êý¾Ý¿â±¸·Ý/7z2409-x64.exe
Binary files differ
ltkj-admin/src/main/resources/Êý¾Ý¿â±¸·Ý/ltkjmysql_backup-7z.bat
New file
@@ -0,0 +1,43 @@
@echo off
setlocal enabledelayedexpansion
:: èŽ·å–å½“å‰æ—¥æœŸæ—¶é—´ä½œä¸ºæ—¶é—´æˆ³ï¼ˆå¹´æœˆæ—¥_时分秒)
for /f %%i in ('wmic os get localdatetime ^| find "."') do set DT=%%i
set DATE=%DT:~0,8%
set TIME=%DT:~8,6%
set DATETIME=%DATE%_%TIME%
:: è®¾ç½®å˜é‡
set BACKUP_DIR=C:\Program Files\MySQL\database_backups
set MYSQL_BIN=C:\Program Files\MySQL\MySQL Server 8.0\bin
set MYSQL_USER=root
set MYSQL_PASSWORD=Root_ltkj123
set SEVENZIP="C:\Program Files\7-Zip\7z.exe"
:: åˆ›å»ºå¤‡ä»½ç›®å½•
if not exist "%BACKUP_DIR%" mkdir "%BACKUP_DIR%"
:: éåŽ†æ•°æ®åº“ï¼ˆæŽ’é™¤åŒ…å« test çš„)
for /F "skip=1 delims=" %%D in ('""%MYSQL_BIN%\mysql.exe" -u%MYSQL_USER% -p%MYSQL_PASSWORD% -e "SHOW DATABASES LIKE 'ltkjpeis%%';" -s -N"') do (
    echo %%D | find /I "test" >nul
    if errorlevel 1 (
        set DB_NAME=%%D
        echo Backing up !DB_NAME!...
        :: ç”Ÿæˆ SQL æ–‡ä»¶
        "%MYSQL_BIN%\mysqldump.exe" -u%MYSQL_USER% -p%MYSQL_PASSWORD% --routines --triggers --events !DB_NAME! > "%BACKUP_DIR%\!DB_NAME!_%DATETIME%.sql"
        :: ä½¿ç”¨ 7-Zip åŽ‹ç¼© SQL æ–‡ä»¶ä¸º ZIP
        %SEVENZIP% a -tzip "%BACKUP_DIR%\!DB_NAME!_%DATETIME%.zip" "%BACKUP_DIR%\!DB_NAME!_%DATETIME%.sql"
        :: åˆ é™¤åŽŸå§‹ SQL æ–‡ä»¶
        del /F /Q "%BACKUP_DIR%\!DB_NAME!_%DATETIME%.sql"
    ) else (
        echo Skipping database: %%D (contains "test")
    )
)
:: åˆ é™¤è¶…过 3 å¤©çš„ ZIP æ–‡ä»¶
forfiles /p "%BACKUP_DIR%" /m *.zip /d -3 /c "cmd /c del /F /Q @path"
echo Backup complete. ZIP files saved in %BACKUP_DIR%.
ltkj-admin/src/main/resources/Êý¾Ý¿â±¸·Ý/ltkjmysql_backup.bat
New file
@@ -0,0 +1,45 @@
@echo off
setlocal enabledelayedexpansion
:: èŽ·å–å½“å‰æ—¥æœŸæ—¶é—´ä½œä¸ºæ—¶é—´æˆ³ï¼ˆå¹´æœˆæ—¥_时分秒)
for /f %%i in ('wmic os get localdatetime ^| find "."') do set DT=%%i
set DATE=%DT:~0,8%
set TIME=%DT:~8,6%
set DATETIME=%DATE%_%TIME%
:: è®¾ç½®å˜é‡
set BACKUP_DIR=C:\Program Files\MySQL\database_backups
set MYSQL_BIN=C:\Program Files\MySQL\MySQL Server 8.0\bin
set MYSQL_USER=root
set MYSQL_PASSWORD=Root_ltkj123
:: åˆ›å»ºå¤‡ä»½ç›®å½•
if not exist "%BACKUP_DIR%" mkdir "%BACKUP_DIR%"
:: éåŽ†æ•°æ®åº“ï¼ˆæŽ’é™¤åŒ…å« test çš„)
for /F "skip=1 delims=" %%D in ('""%MYSQL_BIN%\mysql.exe" -u%MYSQL_USER% -p%MYSQL_PASSWORD% -e "SHOW DATABASES LIKE 'ltkjpeis%%';" -s -N"') do (
    echo %%D | find /I "test" >nul
    if errorlevel 1 (
        set DB_NAME=%%D
        echo Backing up !DB_NAME!...
        :: ç”Ÿæˆ SQL æ–‡ä»¶
        "%MYSQL_BIN%\mysqldump.exe" -u%MYSQL_USER% -p%MYSQL_PASSWORD% --routines --triggers --events !DB_NAME! > "%BACKUP_DIR%\!DB_NAME!_%DATETIME%.sql"
        :: åŽ‹ç¼©ä¸º ZIP(需要 PowerShell 5.0+)
        powershell -NoProfile -ExecutionPolicy Bypass -Command ^
        "Compress-Archive -Path '%BACKUP_DIR%\!DB_NAME!_%DATETIME%.sql' -DestinationPath '%BACKUP_DIR%\!DB_NAME!_%DATETIME%.zip'"
        :: åˆ é™¤åŽŸå§‹ SQL æ–‡ä»¶
        del /F /Q "%BACKUP_DIR%\!DB_NAME!_%DATETIME%.sql"
    ) else (
        echo Skipping database: %%D (contains "test")
    )
)
:: åˆ é™¤è¶…过 3 å¤©çš„ ZIP æ–‡ä»¶
powershell -NoProfile -ExecutionPolicy Bypass -Command ^
"Get-ChildItem -Path \"%BACKUP_DIR%\" -Filter *.zip ^| Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-3) } ^| Remove-Item -Force"
echo Backup complete. ZIP files saved in %BACKUP_DIR%.
ltkj-admin/src/main/resources/Êý¾Ý¿â±¸·Ý/˵Ã÷.txt
New file
@@ -0,0 +1,4 @@
使用CMD命令查看PowerShell版本
powershell $PSVersionTable.PSVersion
大于5版本使用ltkjmysql_backup.bat
小于5版本使用ltkjmysql_backup-7z.bat ä½¿ç”¨å®‰è£…包或下载 https://www.7-zip.org/