【问题标题】:Redirecting output of mysqldbcompare utility into a text file将 mysqldbcompare 实用程序的输出重定向到文本文件
【发布时间】:2016-07-16 12:22:58
【问题描述】:

我在 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' 实用程序不接受命令末尾的任何其他字符。

请帮忙。

提前致谢!!

【问题讨论】:

  • 将重定向放在命令前面可以工作:>file.txt mysqldbcompare --server1=root...
  • 也许某些输出会发送到 stderr。你试过>file.txt 2>&1
  • @Liturgist:感谢您的回复。是的,我也尝试过使用它。

标签: mysql cmd output mysqldbcompare


【解决方案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"

【讨论】:

  • 这适用于我的 Windows 8.1 命令提示符。感谢@sangnandar 节省了我的时间。
【解决方案2】:

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

就我而言,我在 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

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2013-04-21
    • 2015-06-21
    • 2017-05-09
    • 1970-01-01
    • 2015-06-27
    • 2014-07-01
    • 2023-03-18
    • 1970-01-01
    • 2022-01-15
    相关资源
    最近更新 更多