Mysql usa la copia de seguridad de mysqldump para implementar scripts para archivos sql

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:
inserte la descripción de la imagen aquí

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.

Supongo que te gusta

Origin blog.csdn.net/Acompanys/article/details/124969759
Recomendado
Clasificación