导入大型数据库时出现问题静态分析

时间:2019-03-06 08:22:38

标签: mysql database phpmyadmin

我在导入大型数据库时遇到问题。我在PHPMyAdmin上的wamp64上本地创建了一个数据库,然后为此数据库安装了GLPI。现在一切正常,我想将其导入公司的服务器上,在该服务器上使用数据库(而不是当前数据库)设置GLPI。但是,当我去公司的PhPMyAdmin时遇到问题,我尝试导入数据库,但是出现一个错误,告诉我“”“,因此我尝试压缩文件以使其不那么沉重或创建行{{1 }},但是当我这样做时,会出现此错误:

错误

静态分析:

分析期间发现

1个错误。

$cfg['UploadDir'] ='upload';

SQL查询:修改修改修改

Unrecognized keyword. (near "ON" at position 25)
  

MySQL回复:文档

     

2006年-MySQL服务器不见了

     

。\ libraries \ dbi \ DBIMysqli.class.php#261中的警告    mysqli_query():MySQL服务器已经消失

回溯

  

。\\ libraries \ dbi \ DBIMysqli.class.php#261:mysqli_query(对象,字符串   插入SET FOREIGN_KEY_CHECKS = ON; glpi_crontasklogsid,   crontasks_idcrontasklogs_iddatestateelapsedvolume)   值(1、9、0,\'2019-03-01 15:39:08',0、0、0、0、0,\'运行模式:   CLI \'),(2,9,1,\'2019-03-01 15:39:08 \',1,0.0755451,0,\'收集   来自Assistance@carpediem.pro的邮件   ({outlook.office365.com:995/pop/ssl})\ n \ n \'),(3,9,1,\'2019-03-01   15:39:08 \',1,0.645032,0,\'消息数:可用= 0,   检索= 0,拒绝= 0,错误= 0,被列入黑名单= 0 \ n \ n \'),(4、9、1   \'2019-03-01 15:39:08 \',2,1.23802,0,\'操作已完成,否   处理要求\'),(7,9,0,0,\'2019-03-01 15:40:18 \',0,0,0,   0,\'运行模式:CLI \'),(8,9,7,\'2019-03-01 15:40:18 \',1,   0.0849578,0,\'来自Assistance@carpediem.pro的邮件收集({outlook.office365.com:995/pop/ssl})\ n \ n \'),(9,9,7,\'2019-03- 01   15:40:18 \',1,1.17437,0,\'消息数:可用= 0,   检索到= 0,拒绝= 0,错误= 0,列入黑名单= 0 \ n \'),(10、9、7   \'2019-03-01 15:40:18 \',2,1.45225,0,\'操作已完成,否   需要处理\'),(11,29,0,\'2019-03-01 15:40:18 \',0,0,0,   0,\'运行模式:CLI \'),(12,29,11,\'2019-03-01 15:40:18 \',2,   0.126937,0,\'动作已完成,无需处理\'),(15,9,0,0,\'2019-03-01 15:41:07 \',0,0,0,0,\'运行模式:CLI \'),(16、9   15,\'2019-03-01 15:41:07 \',1,0.0819528,0,\'从   aid@carpediem.pro({outlook.office365.com:995/pop/ssl})\ n \ n \'),   (17,9,15,\'2019-03-01 15:41:07 \',1,0.995655,0,\'   消息:可用= 0,检索= 0,拒绝= 0,错误= 0,   黑名单= 0 \ n \ n \'),(18,9,15,\'2019-03-01 15:41:07 \',2,1.05668,   0,“操作已完成,无需进行处理”,)(21、9、0、0,   \'2019-03-01 15:42:17 \',0,0,0,0,\'运行模式:CLI \'),(22,9,21,   \'2019-03-01 15:42:17 \',1,0.0884838,0,\'从   aid@carpediem.pro({outlook.office365.com:995/pop/ssl})\ n \ n \'),   (23,9,21,\'2019-03-01 15:42:17 \',1,1.15658,0,\'   消息:可用= 0,检索= 0,拒绝= 0,错误= 0,   黑名单= 0 \ n \ n \'),(24,9,21,\'2019-03-01 15:42:17 \',2,1.20123,   0,“操作已完成,无需进行处理”,)(25、17、0、0,   \'2019-03-01 15:42:17 \',0,0,0,0,\'运行模式:CLI \'),(26,17,25,   \'2019-03-01 15:42:17 \',2,0.102944,0,\'操作已完成,否   需要处理\'),(31,9,0,0,\'2019-03-01 15:43:05 \',0,0,   0,0,\'运行模式:CLI \'),(32,9,31,\'2019-03-01 15:43:05 \',1,   0.0800591,0,\'收集来自Assistance@carpediem.pro的邮件({outlook.office365.com:995/pop/ssl})\ n \ n \'),(33,9,31,\'2019-03- 01   15:43:05 \',1,1.04019,0,\'消息数:可用= 0,   检索= 0,拒绝= 0,错误= 0,列入黑名单= 0 \ n \ n \'),(34、9、31,   \'2019-03-01 15:43:05 \',2,1.05323,0,\'操作已完成,否   需要处理\'),(35,23,0,0,\'2019-03-01 15:43:05 \',0,0,   0,0,\'运行模式:CLI \'),(36,23,35,\'2019-03-01 15:43:05 \',2,   0.117135,0,\'动作已完成,无需处理'),(39,9,0,0,\'2019-03-01 15:44:16 \',0,0,0,0,\'运行模式:CLI \'),(40、9   39,\'2019-03-01 15:44:16 \',1,0.0911481,0,\'从   aid@carpediem.pro({outlook.office365.com:995/pop/ssl})\ n \ n \'),   (41,9,39,\'2019-03-01 15:44:16 \',1,1.14253,0,\'   消息:可用= 0,检索= 0,拒绝= 0,错误= 0,   黑名单= 0 \ n \ n \'),(42,9,39,\'2019-03-01 15:44:16 \',2,1.18234,   0,'操作已完成,无需处理\'),(45,9,0,0,   \'2019-03-01 15:45:03 \',0,0,0,0,\'运行模式:CLI \'),(46,9,45,   \'2019-03-01 15:45:03 \',1,0.053148,0,\'从   aid@carpediem.pro({outlook.office365.com:995/pop/ssl})\ n \ n \'),   (47,9,45,\'2019-03-01 15:45:45:03 \',1,0.933414,0,\'   消息:可用= 0,检索= 0,拒绝= 0,错误= 0,   黑名单= 0 \ n \ n \'),(48,9,45,\'2019-03-01 15:45:03 \',2,   0.941932,0,\'动作已完成,无需处理\'),(49,29,0,\'2019-03-01 15:45:03 \',0,0,0,0,\'运行mod .....

     

。\\ libraries \ plugins \ import \ ImportSql.class.php#161:   PMA_importRunQuery(字符串'如果存在content,则为DROP TABLE',   字符串'DROP TABLE IF EXISTS glpi_crontasks',布尔值false,数组,   )。\ import.php#641:ImportSql-> doImport(array)

您能帮我吗,因为我不知道问题出在哪里,也不知道如何解决

1 个答案:

答案 0 :(得分:0)

使用phpmyadmin导出和导入大型数据库可能不是最佳选择。 使用mysqldump命令进行备份,并使用mysql进行还原。网上有很多例子。只是一个开始:

备份

mysqldump --add-drop-table --complete-insert --extended-insert --quote-names --host=localhost --user=root --password=YOURPASSWORD glpi > c:\glpibackup\glpi_mysqldump.sql

还原

mysql -u root -p YOURPASSWORD < c:\glpibackup\glpi_mysqldump.sql