首页 > 解决方案 > 导入大型数据库时的问题静态分析

问题描述

我在导入大型数据库时遇到问题。PHPMyAdmin我在本地创建了一个数据库wamp64,然后用这个数据库安装了一个 GLPI。现在一切都正常了,我想将它导入公司的服务器上,在那里我将使用我的数据库而不是当前的数据库来设置我的 GLPI。但是,当我去公司的 PhPMyAdmin 时遇到问题,我尝试导入数据库,但我有一个错误告诉我“””,所以我尝试压缩文件以使其不那么重或创建行$cfg['UploadDir'] ='upload';但是当我这样做我有这个错误:

错误

静态分析:

1 分析过程中发现错误。

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

SQL查询:修改修改修改

SET FOREIGN_KEY_CHECKS = ON;

MySQL 回复:文档

2006 - MySQL 服务器已经消失

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

回溯

.\libraries\dbi\DBIMysqli.class.php#261: mysqli_query( 对象,字符串 INSERT INTO glpi_crontasklogs( id, crontasks_id, crontasklogs_id, date, state, elapsed, volume,content) VALUES (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, errors=0, blacklisted=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, \'从assistance@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 , \'从assistance@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, \'收集来自assistance@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, \'从assistance@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, \'运行模组.....

.\libraries\plugins\import\ImportSql.class.php#161: PMA_importRunQuery(string 'DROP TABLE IF EXISTS glpi_crontasks', string 'DROP TABLE IF EXISTS glpi_crontasks', boolean false, array, ) .\import.php#641: ImportSql- >doImport(数组)

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

标签: mysqldatabasephpmyadmin

解决方案


使用 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

推荐阅读