0

我在 CMD 的 mysqlulc> 提示符下运行命令。命令如下:-

mysqluc> mysqldbcompare --server1=root:Password1!@host1 --server2=root:Password1!@host2 teststore:teststore --run-all-tests --changes-for=server2 --difftype=sql

我想将此命令的输出重定向到文本文件中。我已经尝试过重定向运算符'>'以及'INTO FILE'的东西,但没有成功。'mysqldbcompare' 实用程序在命令末尾不接受任何其他字符。

请帮助解决这个问题。

提前致谢!!

4

2 回答 2

2

我有同样的问题,并通过在工作台安装文件夹下运行 mysqldbcompare 命令解决,而不是在 mysqluc 命令窗口中运行。

就我而言,我在 D:\MyTool\mysql-workbench-community-6.2.5-winx64-noinstall\MySQL Workbench 6.2.5 CE (winx64) 下运行以下类似命令

mysqldbcompare --server1=databaseuser:password@127.0.0.1 --server2=databaseuser:password@10.10.10.10 server1db:server2db --changes-for=server2 -a --difftype=sql >> results.log

希望能帮助到你。

于 2016-09-08T13:12:18.877 回答
1

我在 Windows 10 提升的命令行下运行此命令

"C:\Program Files\MySQL\MySQL Utilities 1.6\mysqldiskusage.exe" --server=user:pass@localhost:3306 dbname > "D:\test.txt"

它也应该适用于 mysqldbcompare.exe

更新:

"C:\Program Files\MySQL\MySQL Utilities 1.6\mysqldbcompare.exe" --server1=user:pass@host --server2=user:pass@host db1:db2 --changes-for=server2 --run-all-tests --skip-data-check --skip-row-count --skip-table-options --difftype=sql > "D:\test.txt"
于 2018-12-31T15:18:41.587 回答