如何将mysql数据库从本地系统复制到远程服务器?

时间:2013-11-25 10:34:12

标签: mysql redhat openshift

我的本​​地系统中有一个mysql数据库我想将此数据库复制到服务器。

我在远程服务器上有以下详细信息。

Root User: *********
   Root Password: *********
   Database Name: xyz

Connection URL: mysql://$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/

3 个答案:

答案 0 :(得分:1)

Openshift的步骤(假设它是一个不可扩展的应用程序):

在您的本地计算机上(归功于@uvais):

$mysqldump -u <username> -p <password> <yourdatabasename> > <path_where_want_to_copy_on_local>  

然后向前移动:
https://blog.openshift.com/getting-started-with-port-forwarding-on-openshift/

并运行:

$mysql -uadmin -pxxx -h $OPENSHIFT_DB_HOST < <yourbackup>.sql

注意:您可能需要ssh进入您的应用程序并输出$ OPENSHIFT_DB_HOST并在上面的命令中输入该信息。

答案 1 :(得分:0)

你应该尝试使用任何mysql接口工具(如mysql front或yog)连接你的mysql,而不是从本地机器将.sql导入数据库。

如果您有权使用putty而不是将.sql文件上传到您的srever并使用putty连接到您的数据库并运行以下命令来导入数据

mysql -u username -p password db < your/.sql.file

答案 2 :(得分:0)

在本地运行此命令:

mysqldump -u <username> -p <password> <yourdatabasename> > <path_where_want_to_copy_on_local>

然后转到转储数据库的位置并运行:

scp <databse_dump_file> your_username@remotehost/some/remote/directory