| Bug #28564 | Importing of dump of mysql database made by MySQL Administrator fails | ||
|---|---|---|---|
| Submitted: | 21 May 2007 15:31 | Modified: | 25 Feb 2009 12:35 |
| Reporter: | Andrey Hristov | Email Updates: | |
| Status: | Not a Bug | Impact on me: | |
| Category: | MySQL Administrator | Severity: | S3 (Non-critical) |
| Version: | OS: | Any | |
| Assigned to: | Mike Lischke | CPU Architecture: | Any |
[21 May 2007 15:31]
Andrey Hristov
[31 May 2007 14:42]
MySQL Verification Team
Thank you for the bug report. The mysqldump client tool ignores that table:
c:\build\5.1>bin\mysqldump -uroot mysql > dump-mysql.sql
c:\build\5.1>grep general_log dump-mysql.sql
/* Don't copy internal log tables */
if (my_hash_insert(&ignore_table,
(byte*) my_strdup("mysql.apply_status", MYF(MY_WME))) ||
my_hash_insert(&ignore_table,
(byte*) my_strdup("mysql.schema", MYF(MY_WME))) ||
my_hash_insert(&ignore_table,
(byte*) my_strdup("mysql.general_log", MYF(MY_WME))) ||
my_hash_insert(&ignore_table,
(byte*) my_strdup("mysql.slow_log", MYF(MY_WME))))
return(EX_EOM);
Below the file backup done with MA.
c:\build\5.1>grep general_log "dump_mysqlad 20070531 1133.sql"
-- Definition of table `general_log`
DROP TABLE IF EXISTS `general_log`;
CREATE TABLE `general_log` (
-- Dumping data for table `general_log`
/*!40000 ALTER TABLE `general_log` DISABLE KEYS */;
INSERT INTO `general_log` (`event_time`,`user_host`,`thread_id`,`server_id`,`command_type`,`argument`) VALUES
('2007-05-31 11:24:04','root[root] @ localhost [127.0.0.1]',1,0,'Query','select * from general_log'),
('2007-05-31 11:24:41','root[root] @ localhost [127.0.0.1]',2,0,'Query','SELECT LOGFILE_GROUP_NAME, FILE_NAME, TOTAL_EXTENTS, INITIAL_
ENGINE, EXTRA FROM INFORMATION_SCHEMA.FILES WHERE FILE_TYPE = \'UNDO LOG\' AND FILE_NAME IS NOT NULL AND LOGFILE_GROUP_NAME IN (SELECT
INCT LOGFILE_GROUP_NAME FROM INFORMATION_SCHEMA.FILES WHERE FILE_TYPE = \'DATAFILE\' AND TABLESPACE_NAME IN (SELECT DISTINCT TABLESPACE
FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHEMA=\'mysql\' AND TABLE_NAME IN (\'general_log\'))) GROUP BY LOGFILE_GROUP_NAME, FIL
E, ENGINE ORDER BY LOGFILE_GROUP_NAME'),
('2007-05-31 11:24:41','root[root] @ localhost [127.0.0.1]',2,0,'Query','SELECT DISTINCT TABLESPACE_NAME, FILE_NAME, LOGFILE_GROUP_NAM
TENT_SIZE, INITIAL_SIZE, ENGINE FROM INFORMATION_SCHEMA.FILES WHERE FILE_TYPE = \'DATAFILE\' AND TABLESPACE_NAME IN (SELECT DISTINCT TA
ACE_NAME FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHEMA=\'mysql\' AND TABLE_NAME IN (\'general_log\')) ORDER BY TABLESPACE_NAME,
ILE_GROUP_NAME'),
('2007-05-31 11:24:41','root[root] @ localhost [127.0.0.1]',2,0,'Query','LOCK TABLES `general_log` READ /*!32311 LOCAL */'),
('2007-05-31 11:24:41','root[root] @ localhost [127.0.0.1]',2,0,'Query','show create table `general_log`'),
('2007-05-31 11:24:41','root[root] @ localhost [127.0.0.1]',2,0,'Query','show fields from `general_log`'),
('2007-05-31 11:24:41','root[root] @ localhost [127.0.0.1]',2,0,'Query','SELECT /*!40001 SQL_NO_CACHE */ * FROM `general_log`'),
('2007-05-31 11:26:10','root[root] @ localhost [127.0.0.1]',3,0,'Query','DROP TABLE IF EXISTS `general_log`'),
('2007-05-31 11:33:14','root[root] @ localhost [127.0.0.1]',7,0,'Query','SHOW INDEX FROM `general_log`'),
('2007-05-31 11:33:14','root[root] @ localhost [127.0.0.1]',7,0,'Query','DESCRIBE `general_log`'),
('2007-05-31 11:33:28','root[root] @ localhost [127.0.0.1]',9,0,'Query','show table status from `mysql` like \"general_log\"'),
('2007-05-31 11:33:28','root[root] @ localhost [127.0.0.1]',9,0,'Query','SELECT count(*) FROM `mysql`.`general_log`'),
('2007-05-31 11:33:28','root[root] @ localhost [127.0.0.1]',9,0,'Query','SHOW CREATE TABLE `mysql`.`general_log`'),
('2007-05-31 11:33:28','root[root] @ localhost [127.0.0.1]',9,0,'Query','SELECT /*!40001 SQL_NO_CACHE */ * FROM `mysql`.`general_log`'
/*!40000 ALTER TABLE `general_log` ENABLE KEYS */;
c:\build\5.1>
[25 Feb 2009 12:35]
Mike Lischke
This is by intention. MA only restores dumps created by MA itself. You can however override that behavior by enabling "Ignore Errors" on the General tab.
