3

我的问题有点具体,但我希望有人对此问题有经验。

我正在运行安装了 MySql for Windows 的 Windows 2008 服务器。它是 MySql 5.2,该软件包包含“MySql Administrator”。在那里,您可以对特定数据库进行备份。当我配置备份并说需要每天凌晨 3 点左右进行备份时,它不会自动运行。只有当我按下“立即执行备份”时,我才能保存 .SQL 文件,然后备份本身就可以正常工作。当我要求它自动触发时,没有创建任何内容,甚至没有创建日志文件。我检查了所选文件夹的权限,并添加了具有所有权限的用户“Everyone”以排除任何权限问题。没有效果。

我一直在谷歌搜索一天,但我找不到解决方案。有谁知道为什么我通过 MySQL 管理员的自动备份在 MS Windows 2008 上不起作用,为什么它甚至没有创建日志文件?

4

7 回答 7

3

CREATE A USER WITH MINIMUM PERMISSION

mysql> grant select,lock tables on foo.* to bar@localhost identified by'backup'; 
mysql> flush privileges;

CREATE A BATCH FILE LIKE FOLLOWING AND SCHEDULE IT *This will backup file in specified path with db name + date and time*

@echo off
set mySqlPath=C:\[path to my sql]\mysql5.1.36
set dbUser=bar
set dbPassword=backup
set dbName=MyDB1

set hr=%time:~0,2%
if "%hr:~0,1%" equ " " set hr=0%hr:~1,1%

set file=%dbName%.%date:~-4,4%%date:~-10,2%%date:~-7,2%_%hr%%time:~3,2%%time:~6,2%.sql
set path=C:\[path to folder]\mysql_bak

echo Running dump for database %dbName% ^> ^%path%\%file%
"%mySqlPath%\bin\mysqldump.exe" -u %dbUser% -p%dbPassword% --result-file="%path%\%file%" %dbName%
echo Done!
于 2013-08-31T13:13:20.503 回答
2

我也尝试使用版本 1.2.17 和 win 7。我遇到了同样的问题。MySQL ADMIN 正在通过 Windows 调度程序安排备份。我真的不知道为什么,但是当我在具有 ADMIN 帐户的用户下安排备份(当我保存新创建的项目时)时,它没有运行。当我在标准帐户下安排备份时,它运行良好。为了解决这个问题,我在 WIN 7 中定义了一个新的标准帐户。我在我的主帐户下登录 win 7 并在新帐户下安排备份。现在它工作正常。

于 2012-01-03T14:16:15.850 回答
2

我得到了解决方案,当您创建计划备份时,MySQL 管理员获取您的系统用户名和密码的信息。那个时候给正确的系统用户名和密码

于 2016-02-26T06:06:16.163 回答
1

我会发布我的发现供其他人欣赏。

我没有让 MySQL Administrator 备份功能自动工作,而是使用了@mOrSa 的建议

我的发现是:我使用以下代码制作了一个批处理文件:

@echo off
set zy=2011
set zm=1
set zd=17
set zz = ((zy*100)+zm)*100+zd
Set hr=%TIME:~0,2%
Set mn=%TIME:~3,2%
echo Running dump...
C:\Progra~1\MySQL\MYSQLS~1.5\bin\mysqldump -uuser -password --port=3307 --result-file="c:\MySqlBackups\backup_%zz%_%hr%%mn%.sql" meibergen_dbo
echo Done!
echo Deleting old files
forfiles /P "C:\MySqlBackups" /S /M *.sql /D -7 /C "cmd /c del @PATH"
echo Done!

这会在所选文件夹中生成一个 .SQL 文件,其名称格式为“backup_20110825_14:54.sql”。它还会删除该文件夹中超过 7 天的所有文件。我有 Windows Server 2008,因此文件“forfiles.exe”是标准安装在 system32 文件夹中的。如果您没有该程序,您可以在某处免费下载。

之后,我在 Windows 任务计划程序中设置了运行此批处理文件的计划任务。确保您在时间表中赋予了适当的权利。它每天执行。

于 2011-11-08T13:00:28.873 回答
1

我猜它可能与 Windows“cron”作业有关。无论如何,这对我有用:

http://realm3.com/articles/how_to_schedule_regular_mysql_backups_in_windows

当然,您必须手动完成所有操作,但也更好。我在 PostgreSQL 中遇到了同样的问题,因为 o windows "at" 与 linux "cron" 不同。从那以后,我开始做自己的“cron”工作。

还要检查这个: http: //kedar.nitty-witty.com/blog/scheduled-backup-mysql-administrator-windows-scheduler-odd

希望能帮助到你!:)

于 2011-11-07T12:14:35.337 回答
0

简单的技巧是创建一个存储连接(在 Win7 和 Win2008 上使用 MySQL Administrator 1.2.17 测试可以从这里下载它,它在 MySQL GUI 工具中)。

  1. 打开 MySQL Administrator,然后进入菜单工具 > 选项

  2. 在弹出的窗口中选择左侧的“连接”,然后点击“新建连接”按钮。

  3. 填写您的连接值:用户名、密码、主机...并保存。

  4. 关闭 MySQL Administor 并重新打开它,但这次通过从选择列表中选择您刚刚在步骤 (3) 中创建的新存储连接进行连接(选择列表是登录窗口中的第一个字段)

  5. 现在您可以创建一个备份并安排它,该安排将像魅力一样发挥作用。

于 2013-08-12T14:20:58.693 回答
0

我知道这是一个老问题,但最近几天我遇到了同样的问题,搜索解决方案我找不到如何解决我的问题,但我在事件日志中找到了一些信息,我记得我有另一个连接(显然,事件日志显示我那个)所以我用事件日志向我显示的同名建立了新的连接,瞧,问题已解决。

于 2015-12-09T15:41:26.090 回答