如何导入sql.gz文件并将其插入数据库?

  • 回答 (2)
  • 关注 (0)
  • 查看 (798)

我想插入一个sql.gz用SSH文件进入我的数据库。我该怎么办?

例如,我有一个电话号码的数据库,其名称是numbers.sql.gz,这种类型的文件是什么?如何将该文件导入数据库?

蓝蓝天上vzh蓝蓝天上vzh提问于
斌521回答于
已采纳

该文件是一个gzip(压缩)SQL文件,几乎可以肯定是一个扩展名为.sql的纯文本文件。需要做的第一件事是通过scp将文件复制到数据库服务器。

# Copy it to the server via pscp
C:\> pscp.exe numbers.sql.gz user@serverhostname:/home/user

然后将SSH解压缩到您的服务器中,然后用gunzip

user@serverhostname$  gunzip numbers.sql.gz
user@serverhostname$  ls 

numbers.sql

最后,使用<输入重定向操作符:

user@serverhostname$  mysql -u mysqluser -p < numbers.sql

如果number s.sql文件没有创建数据库,但希望数据库已经存在,则还需要在命令中包括数据库:

user@serverhostname$  mysql -u mysqluser -p databasename < numbers.sql

如果能够从外部直接连接到MySQL服务器,那么可以使用本地MySQL客户端而不必复制和SSH。在这种情况下,只需要一个可以在Windows上解压缩.gz文件的实用程序。

呼呼呼1542测控技术与仪器本科生回答于

使用PuTTY之类的shell程序登录到服务器。

在命令行上键入以下命令

zcat DB_File_Name.sql.gz | mysql -u username -p Target_DB_Name

DB_File_Name.sql.gz=要导入的sql.gz文件的完整路径

username=MySQL用户名

Target_DB_Name=要导入数据库的数据库名称

当在命令行中单击Enter时,它将提示输入密码。输入MySQL密码。

扫码关注云+社区