2010-07-13 64 views

回答

3
  • 将表格导出到文件,使用MySQLDumpPHPMyAdmin或您最喜爱的工具。
  • 使用scp或您最喜爱的工具将文件传输到您喜欢的主机。

你是什么意思“使用SSH导出?” SSH是一种安全地与服务器交谈的协议。 SCP是一种使用SSH在主机之间复制文件的方式,所以我认为你的意思是。

mysqldump db_name tbl_name >dumpfile 
scp dumpfile 127.0.0.1:. 

如果你不喜欢的mysqldump,你永远可以SELECT INTO从您最喜爱的MySQL客户端(或PHP程序,或者只是在命令行mysql)OUTFILE。之后,将文件传输到其他主机,然后运行LOAD DATA INFILE加载表。您也必须重新创建表格。

+0

居然让我想知道一个命令,我可以通过腻子 – Rayan 2010-07-13 07:47:41

+0

@Rayan'通过SSH访问命令行上mysqldump'工程使用我没有phpMyAdmin的存在。 – 2010-07-13 07:50:21

1

如果转储量非常大,您可能需要在后台运行它,以确保丢失与SSH的连接不会导致问题。

此外,您还可以使用很好,如果它是一个活的服务器,并且不希望影响其性能太多

nohup nice mysqldump -uuser -ppassword [other flags] database tablename > dumpfile.sql 

然后可以使用SSH文件传输将其下载到您的计算机,或使用SCP将其发送到另一台服务器:

nohup nice scp dumpfile.sql [email protected]:/path/ & 

然后你就可以在加载到mysql

nohup nice mysql -uuser -ppassword database < dumpfile.sql & 

**如果需要很长时间并失去连接可能会成为问题,请使用nohup。 nohup导致在后台运行

**使用nice降低进程的优先级,即。在现场服务器和性能很重要的情况下。你应该知道,不会阻止你的mysql被一个需要很长时间才能完成的查询放慢速度,所以要小心。

0
mysqldump -uuser -ppass dbname tablename >dump_table.sql