ltkj-admin/src/main/resources/数据库备份/7z2409-x64.exe | 补丁 | 查看 | 原始文档 | blame | 历史 | |
ltkj-admin/src/main/resources/数据库备份/ltkjmysql_backup-7z.bat | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ltkj-admin/src/main/resources/数据库备份/ltkjmysql_backup.bat | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ltkj-admin/src/main/resources/数据库备份/说明.txt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ltkj-admin/src/main/resources/Êý¾Ý¿â±¸·Ý/7z2409-x64.exeBinary 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/