Мне нужно скопировать таблицу из одной базы данных в другую. Это будет кроной. Какой из них лучший способ сделать это? PHP-скрипт или Shell Script. Проблема с PHP, обе базы данных имеют разные имена пользователей и пароли, поэтому я не могу этого сделать.Как скопировать таблицу из одной базы данных mysql в другую базу данных mysql
CREATE TABLE db1.table1 SELECT * FROM db2.table1
Должен ли я просто подключить первую БД, получить все записи и вставить все в новую базу данных, используя цикл WHILE, или есть лучший способ?
Я предпочитаю сценарий оболочки, чтобы сделать это вместо PHP-скрипта.
Thanks
Поскольку я хочу передать только одну таблицу, я думаю, с немного мод это будет работать mysqldump -u user1 -ppassword1 --add-drop-table databasename tablename> dump.sql спасибо – Ergec
Если вы используете phpmyadmin, то это будет лучше. – gautamlakum
Вы можете даже передать его через: mysqldump --user = root --password = remote_password the_database_name | mysql --user = root --password = local_password the_database_name'; обычно это можно сделать с сервера на сервер, используя SSH-port-forwarding: 'ssh -f -N -L 3307: localhost: 3306 nmmn' (nmmn - это один из моих быстрых клавиш SSH, вместо этого используйте вместо него имя сервера + порт) ; @Ergec для нескольких таблиц использует param '--tables table1 table2' – feeela