LINUX.ORG.RU
решено ФорумAdmin

mysqldbcompare: error: You cannot use the --all option with a list of databases.

 


1

1

Делаю по ману https://dev.mysql.com/doc/mysql-utilities/1.6/en/mysqldbcompare.html

mysqldbcompare --server1=root:root@localhost \
          --server2=root:root@localhost db1:db2 --changes-for=server1 \
          --show-reverse -a --difftype=sql

Поставил mysql utilities 1.6.4 на debian jessie. На дефолтных такой ошибки небыло, но падал питон.

Версия mysql 5.6

Если убрать -a выдает ошибку по таблице FAIL ERROR: The object definitions do not match

★★

Последнее исправление: webmak (всего исправлений: 1)

Мож кому поможет, сделал такой запрос

mysqldbcompare --server1=root:root@localhost --server2=root:root@localhost db1:db2 --changes-for=server2 --difftype=sql --run-all-tests >> changes.sql

Тоесть убрал -a и добавил --run-all-tests. Вроде сделало без ошибок и бд мигрировало. Буду курить мануал, чего оно заработало.

webmak ★★
() автор топика
Ответ на: комментарий от webmak

"-a" - Compare all database in common (with the same name) between two servers.

Протупил all database with the same name)

--run-all-tests

- не останавливает при первом различии, а в пред версии работало и без него)

webmak ★★
() автор топика
Последнее исправление: webmak (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.