使用我的标志mysqldump一段丢失的数据重新导入是否安全?
假设一个testing数据库中有一年的数据被删除了。 我最早在一年内得到了两个ID的数据,而最近的数据是在另一个的数据,因此这里有一些缺失的数据。 我的问题; 从完整的数据库实例中使用下面的命令是否有任何危险,以便获得一个可用于修复数据库的工作转储,其中包含缺less的信息块? 命令: mysqldump -t –insert-ignore –skip-opt –single-transaction –quick –where="id<156789339" -w"id>124054297" -u root -p database table > partial.sql 这个在gzipping /移动之后导入: zcat partial.sql.gz | mysql -u root -p database table 可能有一个值得一提的警告 – 数据来自MySQL 5.5(percona),而导入到mysql 5.1实例,但我认为没有兼容性问题,我知道可能由此产生副手。 我明白,为了避免创buildCREATE TABLE语句( –no-create-info ),– –insert-ignore ,以防万一我的范围重叠,所以它忽略该id是否已经存在,– –skip-opt确保它( –add-drop-tab, –add-locks, –create-options, –disable-keys, –extended-insert, –lock-tables, –quick, and –set-charset不会执行所有的操作–add-drop-tab, –add-locks, –create-options, –disable-keys, […]