Я думаю, что вы делаете что-то в корне неправильно в вашей команде, или вы вообще не можете подключиться к RDS, поэтому ваш импорт не работает.Я здесь, излагая шаги, которые также помогут вам в отладке проблемы, связанной с connection failure
или no connection at all
.
- Попробуйте импортировать простой файл, который я предоставляю ниже.Это необязательный шаг, но я бы порекомендовал вам сделать это.
Сохранить ниже SQL-операторов в файл с именем как red_boy.sql
Create database test_red;
use test_red;
CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50)
);
INSERT INTO MyGuests (firstname, lastname, email) VALUES ('Red', 'Boy', 'red@example.com'),('Red1', 'Boy', 'red1@example.com'),('Red2', 'Boy', 'red3@example.com'),('Red4', 'Boy', 'red4@example.com');
Выполните следующую команду.
mysql -u <username> -p<password> -h <rds-name.aws-region.rds.amazonaws.com> < red_boy.sql
/**Replace <username> <password> and <rds-name.aws-region.rds.amazonaws.com> with full RDS URL.
Если вышеупомянутые два шага выполнены успешно, то нет никаких проблем с вашим соединением / разрешением с RDS, вы можете продолжитьдалее.
mysql -u <username> -p<password> -h <rds-name.aws-region.rds.amazonaws.com> < filename.sql
Все вышеперечисленные шаги полностью проверены на моем RDS, кроме шага 3, и это работает.Следовательно, если у вас ничего не получится, то следующий шаг - заглянуть в файлы «filename.sql», чтобы увидеть, что в них не так.Я мог бы попытаться повторить попытку ответа.
РЕДАКТИРОВАТЬ 24/05/2018 На основании комментария @Doms, что шаг 3 по-прежнему не выполняется, я вижу проблему с одной или несколькими таблицами илииз-за сбоя соединения, так как размер данных может быть огромным.
Сохраните следующее в одном из файлов sh и выполните его.Он выполнит экспорт таблицы по одной из исходной базы данных и импортирует ее в целевую базу данных.
mysql -h source-database -u source_user -pSource_user_Password source_database --skip-column-names --execute='SHOW TABLES;' > tables.tmp
echo "Start!"
while read p; do
echo "Exporting" $p
mysqldump -h source-database -u source_user -pSource_user_Password source_database $p > $p.sql
echo "Importing" $p
mysql -h target-database -u Target_db_user -pTarget_db_password target_db_name < $p.sql
rm $p.sql
done <tables.tmp
rm tables.tmp