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