跌落试验台 -
DROP TABLE testdata;
,然后重新创建它们作为直播表的副本 -
CREATE TABLE testdata LIKE livedata;
INSERT INTO testdata SELECT * FROM livedata;
这可以通过PHP来实现这样的 -
<?php
$host = '127.0.0.1';
$dbname = 'database'
$user = 'user';
$pass = 'pass';
try {
$DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
}
catch(PDOException $e) {
echo $e->getMessage();
}
$STH = $DBH->('DROP TABLE testdata');
$STH->execute();
$STH = $DBH->('CREATE TABLE testdata LIKE livedata');
$STH->execute();
$STH = $DBH->('INSERT INTO testdata SELECT * FROM livedata');
$STH->execute();
$DBH = null;
?>
您可以根据需要添加额外的表,但在我的示例中,它将创建一个名为testdata的表,该表反映表ca lled livedata。
然后设置一个cron作业需要何时启用脚本 -
php /path/to/script.php
您应该查看数据库复制,因为它的确如此,但实时。 http://dev.mysql.com/doc/refman/4.1/en/replication-howto.html – SamV
'mysqldump'是你的朋友。如果您害怕使用命令行工具,那么您不应该运行服务器... –
您是否看过Pentaho PDI之类的ETL工具:http://kettle.pentaho.com/? – Maximus2012