简体   繁体   English

使用PHP将表从在线SQL服务器复制到本地服务器

[英]Copy table from online sql server to local server with php

I have a localhost MySQL server (wamp), and I have an online MySQL server . 我有一个本地MySQL服务器 (沼泽),并且有一个在线MySQL服务器 The thing is that I want to backup a table from the online server to my local server (copy data between existing tables). 问题是我想将一个表从在线服务器备份到本地服务器(在现有表之间复制数据)。

I've tryed to use mysqldump , but I have no result 我尝试使用mysqldump ,但是没有结果

<?php
   exec("mysqldump --host=onlinehost --user=username --password=password dbname table \
   | mysql --host=localhost --user=root --password= dblocalname");
?>

If you wanna take backup from online to local mysql server, you must open a port and define a static ip from your local modem. 如果要从在线备份到本地mysql服务器,则必须打开端口并从本地调制解调器定义静态ip。 (you can fixed your ip from ISP). (您可以从ISP修复IP)。

<?php
$DBUSER="USERNAME";
$DBPASSWD="PASS";
$DATABASE="DBNAME";
$filename = "backup-" . date("d-m-Y") . ".sql.gz";
$mime = "application/x-gzip";

header( "Content-Type: " . $mime );
header( 'Content-Disposition: attachment; filename="' . $filename . '"' );

$cmd = "mysqldump -u $DBUSER --password=$DBPASSWD $DATABASE | gzip --best";
passthru( $cmd );
echo ('Backup Complate !');
exit(0);
?>
  1. way you can take dump of DB and down the dumped file. 您可以采取的方式来转储数据库和下来转储的文件。 Example script above, create a dump and download it automatically from web browser: 上面的示例脚本,创建一个转储并从Web浏览器自动下载它:

  2. way, you can use backup programs for online mysql to local db. 方式,您可以使用在线mysql备份程序到本地数据库。

  3. way you can create a windows service with crons for get backups from online database to local db. 您可以使用crons创建Windows服务的方式,以便从在线数据库备份到本地数据库。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM