【发布时间】:2011-01-31 18:44:20
【问题描述】:
我是 mySQL 数据库的新用户。我正在尝试使用 .sql 转储文件加载数据库。 .sql 文件大小为 1GB,加载过程已运行两天,尚未完成。我在 MacOS 主机上的虚拟 Linux 机器上运行 SQL。
我希望有人已经尝试过了,所以我想知道我做的是否正确?预计这会很慢吗?还需要多长时间?
顺便说一句,我使用的命令是
mysql -u root -p dblinux < dblinux.sql
谢谢 orasp
my.cnf 文件
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
顶部输出
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
24273 mysql 18 0 128m 29m 6084 S 0.0 2.9 0:46.88 mysqld
26157 bioinf 0 -20 11528 4960 1380 S 0.0 0.5 0:06.68 mysql
【问题讨论】:
-
1GB 的两天时间太长了。任何体面的硬件都应该不超过一个小时。您可能应该告诉我们您为表使用的存储引擎(MyISAM 与 InnoDB),并向我们展示您的服务器设置(可在
my.cnf文件中找到)。稍微了解一下你的 VM 设置(它有多少 RAM,它有多少 CPU 能力)也会很有帮助。 -
嗨 Mchl,我的 my.cnf 文件包含 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # 默认使用旧密码格式为了与 mysql 3.x # 客户端兼容(使用 mysqlclient10 兼容包的客户端)。 old_passwords=1 # 建议禁用符号链接以防止各种安全风险; # 为此,请取消注释此行: # symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 你能告诉我如何检查数据库类型。和虚拟机设置?谢谢
-
嗨.. 我检查了我的虚拟机有 1 GB 的 RAM。我需要增加吗?谢谢
-
我认为您应该从增加 MySQL 允许使用的内存量开始。在此处查看一些提示:dev.mysql.com/doc/refman/5.0/en/server-parameters.html(在页面底部)
标签: mysql virtual-machine