質問: dumpを取りたいのですが、lock tables 権限がないため --skip-lock-tablesをコマンドに記載すると、where条件が反映されないのかdump.sqlが空で出力されてしまいます。 lock tables 権限が無い場合でも、条件を指定したdumpを取る事は出来るのでしょうか? DBはmysqlでバージョンは5.6.11です ``` /usr/local/mysql/bin/mysqldump --quote-names --skip-lock-tables --where "updatetime < '2016-01-01'" -u user-name -ppassword -h test-dbname schema table_name > dump.sql ```
回答: InnoDBならsingle-transactionを利用すればできそうです 私が利用している環境では大丈夫だったので問題無いかと mysqldump --single-transaction -u -p -h host db table --where="条件" > _dump.sql