mysqldumpでテーブルをダンプする際に、--lock-all-tables オプションを指定すると、すべてのテーブルをリードロックした状態でダンプを行います。
$ mysqldump --lock-all-tables db table1 table2
ロック対象は、全DBの全テーブルです。
mysqldumpの対象ではないテーブルへの書き込みはブロックされます。
そのため、レプリケーションの設定を行う際に、マスターのデータをダンプしてスレーブに登録するような場合には、--lock-all-tables を指定してダンプするのがよさそうです。
--lock-tables オプションの場合には、指定されたテーブルがダンプされている時間帯だけリードロックされるようです。
$ mysqldump --lock-tables db table1 table2
table1 をダンプしている間は、table2 への書き込みが可能です。
$ mysqldump --lock-all-tables db table1 table2
ロック対象は、全DBの全テーブルです。
mysqldumpの対象ではないテーブルへの書き込みはブロックされます。
そのため、レプリケーションの設定を行う際に、マスターのデータをダンプしてスレーブに登録するような場合には、--lock-all-tables を指定してダンプするのがよさそうです。
--lock-tables オプションの場合には、指定されたテーブルがダンプされている時間帯だけリードロックされるようです。
$ mysqldump --lock-tables db table1 table2
table1 をダンプしている間は、table2 への書き込みが可能です。