Replicarea MySQL: dacă nu specifică nicio bază de date, va log_bin log EVOLUȚIE?

Am setat replicarea pentru un server care rulează o mulțime de baze de date (unul pentru fiecare client) și plănuiește să adaugă tot timpul, pe my.cnf, În loc să aibă:

binlog-do-db  = databasename 1
binlog-do-db  = databasename 2
binlog-do-db  = databasename 3
...
binlog-do-db  = databasename n

mai degrabă o pot avea

binlog-ignore-db  = mysql
binlog-ignore-db  = informationschema

(și nici o bază de date pentru jurnalul specificat) și să presupunem că totul este înregistrat?

EDIT: de fapt, dacă șterg toate intrările mele binlog-do-db, se pare că se înregistrează totul (după cum vedeți fișierul jurnal binar schimbă poziția atunci când mutați baza de date), dar pe serverul sclav, nimic nu este luat! (poate că este cazul de a folosi replicate-do-db - acest lucru ar ucide ideea, cred că nu pot avea MySQL să detecteze automat care baze de date să se replice).

0
fr hi bn

1 răspunsuri

Acest lucru pare corect: http://dev .mysql.com/doc/RefMan/5.0/ro/binary-log.html # option_mysqld_binlog-ignora-db .

Potrivit acestei trimiteri:

There are some --binlog-ignore-db rules. Does the default database match any of the --binlog-ignore-db rules?

  • Yes: Do not write the statement, and exit.
  • No: Write the query and exit.

Deoarece aveți numai comenzi ignorate, toate interogările vor fi scrise în jurnal atât timp cât baza de date implicită (activă) nu se potrivește cu una din bazele de date ignorate.

0
adăugat
MySQL - comunitatea Română
MySQL - comunitatea Română
19 participanți

Comunitatea română a programatorilor MySQL.