秦彻 2024-08-21 14:33 采纳率: 40%
浏览 3

windows环境下,MySQL数据库自动备份内容异常

使用同样的mysql自动备份脚本,在我的电脑上可以正常运行使用,导出的sql文件正常。但是,当我在服务器使用这脚本的时候,可以导出sql文件,但是sql文件为空,试了很多不同的脚本都是这个情况,希望有明白的可以指导一下!

=>脚本内容如下:

@echo off

@echo 开始备份数据库

set hour=%Time:~0,2%

if "%Time:~0,1%"==" " set hour=0%Time:~1,1%

set now=%Date:~0,4%%Date:~5,2%%Date:~8,2%-%hour%%Time:~3,2%%Time:~6,2%

set host=localhost

set port=3306

set user=root

set pass=3b^!^R2zDC

set dbname=work_manage_system

set back_path=D:\mysql_backup\wms

set backupfile=%back_path%\%dbname%-%now%.sql

"D:\software\mysql\mysql8\bin\mysqldump.exe" -h%host% -P%port% -u%user% -p%pass% -c --add-drop-table %dbname% > %backupfile%

@echo 数据库备份成功

  • 写回答

1条回答 默认 最新

  • 吃不了席 2024-08-23 18:23
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    根据您提供的脚本,我发现可能的问题是在服务器上运行时,MySQL服务没有正确启动或者权限不足。请尝试以下解决方案:

    1. 确保MySQL服务在服务器上已启动。您可以使用以下命令检查MySQL服务的状态:
    net start mysql
    

    如果服务未启动,可以使用以下命令启动它:

    net start mysql
    
    1. 确保您的脚本具有足够的权限来访问MySQL服务和备份目录。您可以尝试以管理员身份运行脚本,或者确保脚本所在的用户具有适当的权限。

    2. 检查MySQL服务的日志文件,看看是否有任何错误或警告信息。这可以帮助您诊断问题并找到解决方案。

    3. 如果仍然无法解决问题,您可以尝试使用其他备份工具,如phpMyAdmin或MySQL Workbench,以确保备份功能正常工作。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月21日