Mysql usa la copia de seguridad de mysqldump para implementar scripts para archivos sql
primera forma de escribir
在这里插入代码片
```@echo off
set h=%time:~0,2%
set h=%h: =0%
set hhmiss=%date:~0,4%%date:~5,2%%date:~8,2%%h%%time:~3,2%%time:~6,2%
set "folder=%date:~0,4%%date:~5,2%%date:~8,2%"
::自动创建当天文件夹(dbBack这个文件夹需要自行创建)
if not exist D:\dbBack\%folder% (md D:\dbBack\%folder%)
::(mysql路径)\bin\mysqldump --opt -u 数据库账号 -p数据库密码 数据库名称 >输出地址
"C:\Program Files\MySQL\MySQL Server 5.7\bin"\mysqldump --opt -uroot -p123456 test > D:\dbBack\%folder%\test.sql
@echo on
::正式运行环境把pause去掉,不然cmd黑窗口会一直保留
::pause
Tenga en cuenta que si la ruta de mysql se instala de acuerdo con la dirección predeterminada, debido a que hay espacios en la dirección, como " C:\Archivos de programa\MySQL\MySQL Server 5.7\bin ", debe agregar comillas dobles, si no hay espacios, no se requieren comillas dobles.
segunda forma de escribir
%1 mshta vbscript:createobject("wscript.shell").run("""%~0"" rem",0)(window.close)&&exit
@echo off
forfiles /p "D:\backup_data\54" /m test_*.sql -d -7 /c "cmd /c del /f @path"
set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%"
"C:\Program Files\MySQL\MySQL Server 5.7\bin"\mysqldump -h 127.0.0.1 --opt -u root --password="123456" --default-character-set=utf8 test > D:\backup_data\54\test_%Ymd%.sql
@echo on
En comparación con la primera forma de escribir, la segunda forma agrega que al hacer una copia de seguridad de la base de datos, los datos históricos de la copia de seguridad de más de siete días se eliminarán automáticamente (pero la dirección de almacenamiento de archivos debe crearse manualmente primero), la declaración específica aquí es para pagar atención aquí forfiles /p "D:\backup_data\54" /m zf_ahs_platform_*.sql -d -7 /c "cmd /c del /f @path"
es, todos deben modificar la dirección de acuerdo con la ubicación que desean almacenar. Por ejemplo, la dirección de mi lado es: D:\backup_data\54, y también se debe cambiar el nombre del almacenamiento de la base de datos. Por ejemplo, aquí está: test_*., los detalles se muestran en la siguiente figura:
tercera forma de escribir
%1 mshta vbscript:createobject("wscript.shell").run("""%~0"" rem",0)(window.close)&&exit
@echo off
set h=%time:~0,2%
set h=%h: =0%
set hhmiss=%date:~0,4%%date:~5,2%%date:~8,2%%h%%time:~3,2%%time:~6,2%
set "folder=%date:~0,4%%date:~5,2%%date:~8,2%"
::自动创建当天文件夹(dbBack这个文件夹需要自行创建)
if not exist D:\dbBacm\%folder% (md D:\dbBacm\%folder%)
set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%"
"C:\Program Files\MySQL\MySQL Server 5.7\bin"\mysqldump -h 127.0.0.1 --opt -u root --password="123456" --default-character-set=utf8 test > D:\dbBacm\%folder%\test_%Ymd%.sql
@echo on
`El tercer método de escritura es en realidad una fusión de los dos primeros métodos de escritura, principalmente para resolver la necesidad de crear automáticamente una ubicación de almacenamiento de respaldo de datos si no existe.
cuarta forma de escribir
echo 取日期、时间变量值
set "yMd=%date:~,4%%date:~5,2%%date:~8,2%"
set "hms=%time:~,2%%time:~3,2%%time:~6,2%"
set filename=%date%_%time%
echo %hms%
forfiles /p "D:\DBBack" /m test_*.sql -d -7 /c "cmd /c del /f @path"
"C:/Program Files/MySQL/MySQL Server 5.7/bin/mysqldump.exe" -uroot -p123456 --opt --default-character-set=utf8 -R -E --single-transaction test >D:/DBBack/test_%yMd%%hms%.sql
echo 导出已经完成
#pause
La cuarta forma de escribir es principalmente agregar la función de comentarios en chino, para recordar a todos que la base de datos ha sido respaldada. Esta forma de escribir no necesita especificar la ip relevante de la base de datos.
Hay muchas formas de escribir y puedes combinarlas como quieras.