Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用校验和仅下载MySQL中已更改的表_Mysql_Database - Fatal编程技术网

使用校验和仅下载MySQL中已更改的表

使用校验和仅下载MySQL中已更改的表,mysql,database,Mysql,Database,我想下载一个MySQL数据库InnoDB的副本,以便在本地使用它。由于数据库正在快速增长,我想找到一种方法来加快这个过程并节省带宽 我正在使用此命令将数据库复制到本地计算机Ubuntu: ssh myserver 'mysqldump mydatabase --add-drop-database | gzip' | zcat | mysql mydatabase 我添加了多个忽略表来忽略不需要更新的表 我已经有了一个过时的数据库版本,所以没有必要下载所有的表,有些表几乎没有变化。我正在考虑对每

我想下载一个MySQL数据库InnoDB的副本,以便在本地使用它。由于数据库正在快速增长,我想找到一种方法来加快这个过程并节省带宽

我正在使用此命令将数据库复制到本地计算机Ubuntu:

ssh myserver 'mysqldump mydatabase --add-drop-database | gzip' | zcat | mysql mydatabase
我添加了多个忽略表来忽略不需要更新的表

我已经有了一个过时的数据库版本,所以没有必要下载所有的表,有些表几乎没有变化。我正在考虑对每个表使用校验和,并将未更改的表添加到忽略表

因为我找不到很多使用校验和和和mysqldump的例子,所以我很聪明,也不太可能有更好的下载方式或更好的方式:以智能方式单向同步数据库

数据库复制不是我想要的,因为它需要一个二进制日志。这有点过分了


忽略尚未更改的表,对数据库进行单向同步的最佳方法是什么?

一种解决方案可能是使用mysqldump-tab选项

然后使用rsync和-checksum将更改的文件发送到目标。运行创建脚本,然后使用加载数据

mkdir /tmp/dbdump
chmod 777 /tmp/dbdump
mysqldump --user=xxx --password=xxx --skip-dump-date --tab=/tmp/dbdump database