Как скопировать базу данных mysql из локальной системы на удаленный сервер?

У меня есть база данных mysql в моей локальной системе. Я хочу скопировать эту базу данных на сервер.

У меня есть следующие данные на удаленном сервере.

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

Connection URL: mysql://$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/
3 ответа

выполните эту команду на локальном компьютере:

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

затем перейдите в место, где вы сбросите базу данных и запустите:

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


Шаги для Openshift (при условии, что это нескалируемое приложение):

На вашей локальной машине (кредит @uvais):

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

Затем переместите вперед: https://blog.openshift.com/getting-started-with-port-forwarding-on-openshift/

И запустите:

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

Примечание: вам может понадобиться ssh в ваше приложение и выдать $ OPENSHIFT_DB_HOST и ввести эту информацию в приведенную выше команду.


вы должны попытаться подключить ваш mysql с помощью любого инструмента интерфейса mysql, например, mysql front или yog, чем импортировать ваш.sql в свою базу данных с вашей локальной машины.

если вы имеете право использовать шпатлевку, чем загружать файл.sql в свой srever и подключаться к своей базе данных с помощью putty и запускать приведенную ниже команду для импорта данных

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

licensed under cc by-sa 3.0 with attribution.