远程连接到mysql数据库

时间:2013-01-10 21:16:44

标签: mysql database

我想要做的是连接到运行网站的数据库。然后将该数据库的内容复制到另一台服务器上的另一个数据库。可以这样做吗?

2 个答案:

答案 0 :(得分:2)

可以做到并且有不同的方法来做到这一点。我将列出3种不同的方式

  1. 运行mysqldump -h<source host> | mysql -h<target host>。您必须阅读mysqldump选项以确定需要添加的内容,并且您可能还需要为用户,密码和数据库添加选项。
  2. 复制mysql使用的所有文件并将它们放在新主机上。只要新服务器的配置方式与
  3. 相同
  4. 使用Perconas xtrabackup。如果数据库很大,这可能是最好的选择。在进行备份时,数据库仍可以运行。此选项将创建数据库的精确副本,可能需要也可能不需要。
  5. 通常,如果数据库很小,则选项1最简单。

答案 1 :(得分:1)

是的,但这取决于数据库的设置方式。

出于安全原因,大多数在Web服务器后面运行的数据库都无法从外部访问。假设您有权访问服务器,最好的办法是登录shell并转储数据库。 MySQL使用工具mysqldump来帮助解决这个问题。紧要关头:

mysqldump -u username -p schemaname > yourdatabasedump.sql

或者,您可以在服务器上安装PhpMyAdmin(假设启用了PHP)并从那里转储数据库。

导入恰恰相反。在另一台服务器上获取shell访问权并执行以下操作...首先,创建模式:

mysql -u someuser -p

 > CREATE DATABASE schemaname;
 > exit

然后导入。

mysql -u someuser -p schemaname < yourdatabasedump.sql