首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何导入一个非常大的Drupal数据库?

问如何导入一个非常大的Drupal数据库?
EN

Drupal用户
提问于 2015-08-13 19:03:56
回答 3查看 2.3K关注 0票数 8

我正在使用Vagrant和OracleVM运行Drupal 7,我已经启动并运行了这个站点,并且正在尝试导入我的数据库。到目前为止,我已经运行了drush cc并清除了drush缓存,然后我做到了。

代码语言:javascript
复制
drush sql-cli < mydb.sql

drush命令花费了很长时间,我不确定它是否正在做任何事情。数据库文件刚好在千兆字节以下。

我能做些什么才能让它发挥作用,或者有更好的方法?

EN

回答 3

Drupal用户

回答已采纳

发布于 2015-08-13 19:52:55

我不确定在大型SQL导入上增加了多少开销,我只将其用于较小的导入和查询。您可以尝试mysql客户端作为一种替代方法,以消除钻取开销。

如果可以在VM上安装管道查看器,则可以查看使用导入的命令的进度。

代码语言:javascript
复制
pv mydb.sql | drush sql-cli

或者没有钻在头顶上

代码语言:javascript
复制
pv mydb.sql | mysql -u <DB_USER> -p<DB_PASS> <YOUR_DB>
票数 6
EN

Drupal用户

发布于 2015-08-14 07:07:31

备份和迁移模块具有排除选定表的功能,如:

  • 所有cache_*表
  • ctools_views_cache
  • ctools_object_cache
  • 洪涝
  • 历史
  • 队列
  • 信号量
  • 看门狗
  • search_index (通常会节省大量的数据库大小!)

关于要排除的默认表/数据的问题还包括一个有趣的表列表,其中列出了不需要迁移的表(选择适合您的表),即(引用它):

在创建备份配置文件时,模块默认设置以下表,以便根据发出的#209647:不包括建议将其数据排除在外:

  • 缓存
  • cache_filter
  • cache_calendar_ical
  • cache_menu
  • cache_page
  • cache_views
  • 会话
  • search_dataset
  • search_index
  • search_keywords_log
  • search_total
  • 看门狗
  • 存取日志
  • devel_queries
  • devel_times
票数 5
EN

Drupal用户

发布于 2017-04-25 03:34:47

你似乎已经解决了这个问题,但这里有一个是给我的:

drush sql-dump > mydb.sql

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/169853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档