Код для переноса содержимого таблицы с локального сервера на удаленный сервер с помощью PHP

<?php $dbhost1 = "10.0.11.211"; $dbuser1 = "root"; $dbpassword1 = ""; $db1 = "product"; $connection1 = mysqli_connect($dbhost1, $dbuser1, $dbpassword1) or die (mysqli_error()); mysqli_select_db($connection1, $db1); //MySQL Server 2 $dbhost2 = "localhost"; $dbuser2 = "root"; $dbpassword2 = ""; $db2 = "product"; $connection2 = mysqli_connect($dbhost2, $dbuser2, $dbpassword2) or die (mysqli_error()); mysqli_select_db($connection2, $db2); $sql = "insert into 10.0.11.211.product.inserting select * from localhost.product.inserting"; $result = mysqli_query($connection1, $sql); if (!$result) { echo "connection error"; } ?> 

Как я могу исправить этот код? На самом деле я подключился к серверам вовремя.

Solutions Collecting From Web of "Код для переноса содержимого таблицы с локального сервера на удаленный сервер с помощью PHP"

Вы можете настроить федеративные таблицы , которые в основном связывают таблицу на одном сервере с таблицей на другой. Затем используйте федерацию для передачи данных.

Во-первых, у вас должна быть таблица на удаленном сервере, к которой вы хотите получить доступ, используя таблицу FEDERATED. Предположим, что удаленная таблица находится в объединенной базе данных и определяется следующим образом:

Вам необходимо изменить имя базы данных и имя базы данных / таблицы в соответствии с вашими данными

 CREATE TABLE test_table ( id INT(20) NOT NULL AUTO_INCREMENT, name VARCHAR(32) NOT NULL DEFAULT '', other INT(20) NOT NULL DEFAULT '0', PRIMARY KEY (id), INDEX name (name), INDEX other_key (other) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; Next, create a FEDERATED table on the local server for accessing the remote table: CREATE TABLE federated_table ( id INT(20) NOT NULL AUTO_INCREMENT, name VARCHAR(32) NOT NULL DEFAULT '', other INT(20) NOT NULL DEFAULT '0', PRIMARY KEY (id), INDEX name (name), INDEX other_key (other) ) ENGINE=FEDERATED DEFAULT CHARSET=latin1 CONNECTION='mysql://root@10.0.11.211:9306/federated/test_table'; 

Затем вы можете запросить его, как и любую другую таблицу.

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