在mysqldump中输入文件路径和日期报错如何解决?
How do I fix the error that occurs when I enter the file path and date in mysqldump?
如何修复在mysqldump中输入文件路径和日期时出现的错误?
我在cmd中运行mysqldump命令如下:
set _my_datetime=%date:-=%
mysqldump -u root -p --all-databases -pMyPassword > C:\Program Files\MariaDB 10.4\data\backup\%_my_datetime%.sql
但结果是:
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
不知道在Windows服务器环境下如何修改上面的命令
因为 %date:-=%
将被评估为 Tue 10/19/2021
,并且此日期分隔符正斜杠 /
与 mysqldump
命令中使用的路径冲突。
C:\xampp\mysql\bin>set _my_datetime=%date:-=%
C:\xampp\mysql\bin>echo %_my_datetime%
Tue 10/19/2021
C:\Program Files\MariaDB 10.4\data\backup\%_my_datetime%.sql
=> Will be: C:\Program Files\MariaDB 10.4\data\backup\Tue 10/19/2021.sql
这是一个不正确的 Windows 路径语法,在您的情况下会引发一般语法异常。
解决方案
找到一种方法来将分隔符格式化为破折号 -
或下划线 _
。
您可以简单地使用
mysqldump -u root -p --all-databases -pMyPassword > "C:\Program Files\MariaDB 10.4\data\backup\mysql_backup_%date:~-10,2%-%date:~-7,2%-%date:~-4,4%-%time:~0,2%_%time:~3,2%_%time:~6,2%.sql"
将给出一个文件名模式:mysql_backup_10-19-2021-10_08_12.sql
Windows 命令行中的日期格式可能以其方式嘲讽。
参考:
how to add date and time with backupfile name using mysqldump from command prompt and to define the path of backupfile
Format date and time in a Windows batch script
如何修复在mysqldump中输入文件路径和日期时出现的错误?
我在cmd中运行mysqldump命令如下:
set _my_datetime=%date:-=%
mysqldump -u root -p --all-databases -pMyPassword > C:\Program Files\MariaDB 10.4\data\backup\%_my_datetime%.sql
但结果是:
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
不知道在Windows服务器环境下如何修改上面的命令
因为 %date:-=%
将被评估为 Tue 10/19/2021
,并且此日期分隔符正斜杠 /
与 mysqldump
命令中使用的路径冲突。
C:\xampp\mysql\bin>set _my_datetime=%date:-=%
C:\xampp\mysql\bin>echo %_my_datetime%
Tue 10/19/2021
C:\Program Files\MariaDB 10.4\data\backup\%_my_datetime%.sql
=> Will be: C:\Program Files\MariaDB 10.4\data\backup\Tue 10/19/2021.sql
这是一个不正确的 Windows 路径语法,在您的情况下会引发一般语法异常。
解决方案
找到一种方法来将分隔符格式化为破折号 -
或下划线 _
。
您可以简单地使用
mysqldump -u root -p --all-databases -pMyPassword > "C:\Program Files\MariaDB 10.4\data\backup\mysql_backup_%date:~-10,2%-%date:~-7,2%-%date:~-4,4%-%time:~0,2%_%time:~3,2%_%time:~6,2%.sql"
将给出一个文件名模式:mysql_backup_10-19-2021-10_08_12.sql
Windows 命令行中的日期格式可能以其方式嘲讽。
参考:
how to add date and time with backupfile name using mysqldump from command prompt and to define the path of backupfile
Format date and time in a Windows batch script