-2

我正在使用 MYSQL 企业备份恢复 MYSQL 数据库。目录创建成功,但恢复命令不起作用。以下是我尝试过的命令:

C:\Program Files\MySQL\MySQL Enterprise Backup 3.7>mysqlbackup --defaults-file="D:\DB_backup1\mysql_backup\2012-06-13_15-38-56\backup-my.cnf" 
--datadir=C:\Program Files\MySQL\MySQL Server 5.5\data\mysql --backup-dir=D:\DB_backup1\mysql_backup\2012-06-13_15-38-56 copy-back

MySQL Enterprise Backup version 3.7.1 [Tue 03/20/2012 ]
Copyright (c) 2003, 2012, Oracle and/or its affiliates. All Rights Reserved.

INFO: Starting with following command line ...
 mysqlbackup
        --defaults-file=D:\DB_backup1\mysql_backup\2012-06-13_15-38-56\backup-my.cnf
        --datadir=C:\Program Files\MySQL\MySQL Server 5.5\data\mysql
        --backup-dir=D:\DB_backup1\mysql_backup\2012-06-13_15-38-56 copy-back

Error: Found extraneous commands at the end.
Use --help option for usage description.

C:\Program Files\MySQL\MySQL Enterprise Backup 3.7>
4

1 回答 1

0

终于能够恢复数据库了。以下是对我有用的 mysql 企业备份命令,它需要更改 mysql 安装目录中的 my.ini 文件。

mysqlbackup
--defaults-file=H:\db_backup_from_qa\mysql_backup\2012-06-13_15-38-56\backup-my.cnf
--backup-dir=H:\db_backup_from_qa\mysql_backup\2012-06-13_15-38- 56
--datadir=H:\mysql\data 复制回

参数值:
--defaults-file=H:\db_backup_from_qa\mysql_backup\2012-06-13_15-38-56\backup-my.cnf,这是在准备恢复备份时创建的 .cnf 文件的路径。
--backup-dir=H:\db_backup_from_qa\mysql_backup\2012-06-13_15-38-56,这是名为data的目录所在的路径,它的|| 到backup-my.cnf
--datadir=H:\mysql\data copy-back,这是mysql安装中数据目录的路径。

现在最重要的是datadir=H:\mysql\data在mysql安装中的my.ini中注释条目,一旦我改变了这个,我就能够恢复数据库。

但是仍然存在一个问题,我现在无法启动 mysql,出现错误 1067。

终于找到了错误1067的解决方法。

重命名2个日志文件,不要删除,重启mysql服务。

于 2012-07-03T09:05:50.667 回答