Как я могу использовать mysqldump, чтобы скопировать и восстановить базу данных к удаленному серверу?
У обоих есть корневой доступ. Я использую шпаклевку для выполнения этого.
До сих пор я попробовал следующее:
mysqldump -u root -p >z*x311a!@ masdagn_joom15 | mysql \ -u root -p g2154hE6-AsXP --host=207.210.71.26 -C masdagn_joom15temp \g
но это отказалось
локальный пароль:> z*x311a!
удаленный пароль: g2154hE6-AsXP
Эта ссылка предоставляет информацию о резервном копировании и восстановлении с помощью mysqldump. Он также дает несколько примеров с удаленным сервером.
Важными командами по этой ссылке являются:
резервное копирование:
mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
восстановление:
mysql -u root -p[root_password] [database_name] < dumpfilename.sql
mysqldump --user=username --password=pwd db_name | bzip2 -c > /backup_dir/db_name.sql.bz2
Вы можете встроить эту часть в скрипт, а затем использовать FTP для переноса в другое место.
Чтобы восстановить, вы можете
bzip2 -d db_name.sql.bz2
mysql --user=username --password=pwd db_name < db_name.sql