mysql - 导入大型数据库时的问题静态分析
问题描述
我在导入大型数据库时遇到问题。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 EXISTSglpi_crontasks
', boolean false, array, ) .\import.php#641: ImportSql- >doImport(数组)
你能帮我吗,因为我不知道问题出在哪里,也不知道如何解决
解决方案
使用 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
推荐阅读
- c++ - node-gyp 没有在 macos 上正确链接库
- python - 使用 DataFrame 中的少量参数使用 Python 从 SQL Server 读取
- typescript - 使用类实例作为 Typescript Map 中的键
- angular - 从多个面板列表之一单击时,将垫子扩展面板设置为页面顶部
- android-studio - 键盘和快捷键在 Windows 的 Android Studio 中不起作用
- parsing - ANTLR 列表以空格分隔
- php - 语法错误,php shell 代码中的意外 (T_VARIABLE)
- c++ - 如何使用 C++ SDK 修复同步调用的 aws lambda 超时?
- c# - 装饰多个实现的接口之一
- mysql - 如何使用 JOIN 和多个排序条件创建 MySQL 5.6 Rank