Назад | Перейти на главную страницу

репликация базы данных mysql

я следую http://dev.mysql.com/doc/refman/5.0/en/replication-howto-rawdata.html Чтобы скопировать данные с одного ведущего устройства на ведомое устройство для репликации, инструкция по копированию является одной из следующих:

tar cf /tmp/db.tar ./data
shell> zip -r /tmp/db.zip ./data
shell> rsync --recursive ./data /tmp/dbdata

Я смотрю в / var / lib / mysql и вижу

ibdata1
mysql-bin.000142
database1
database2
...

я должен скопировать ibdata1 для репликации db? разве это не включает все данные (включая материал администратора mysql) и не испортит ли это мою подчиненную базу данных? я должен копировать каждую отдельную базу данных (database1, database2)?

я должен скопировать ibdata1 для репликации db?

Да.

разве это не включает все данные (включая материал администратора mysql) и не испортит ли это мою подчиненную базу данных?

Нет, только данные innodb.

я должен копировать каждую отдельную базу данных (database1, database2)?

Да, если они будут тиражированы.

Не копируйте binlog, relaylogs, master.info, * .flag, * .pid и т. Д.

ibdata1 - это файл данных для таблиц, хранимых с использованием механизма InnoDB. он используется движком для отслеживания данных. в этом случае вам нужно скопировать его - также посмотрите, есть ли какой-либо файл ib_logfile, который вам также нужно скопировать. остальное не нужно кроме баз 1-2