我想用SSH将一个sql.gz
文件插入我的数据库.我该怎么办?
例如,我有一个名为numbers.sql.gz
的电话号码数据库,这是什么类型的文件,如何将此文件导入数据库?
我想用SSH将一个sql.gz
文件插入我的数据库.我该怎么办?
例如,我有一个名为numbers.sql.gz
的电话号码数据库,这是什么类型的文件,如何将此文件导入数据库?
该文件是一个压缩的SQL文件,几乎可以肯定是一个带有.sql作为它的扩展.您需要做的第一件事是通过scp将文件复制到数据库服务器..I think PuTTY's is pscp.exe
# 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
最后,使用<
输入重定向操作符将其导入MySQL数据库:
user@serverhostname$ mysql -u mysqluser -p < numbers.sql
如果是数字.sql文件不会创建数据库,但希望数据库已经存在,您还需要在命令中包含该数据库:
user@serverhostname$ mysql -u mysqluser -p databasename < numbers.sql
如果您能够从外部直接连接到MySQL服务器,那么您可以使用本地MySQL客户端,而不必复制和SSH.在这种情况下,您只需要一个可以解压缩的实用程序.Windows上的gz文件.我相信7zip可以做到这一点,或者你可以获得Windows版的gzip/gunzip binaries.