我正在跟进http://dev.mysql.com/doc/refman/5.0/en/replication-howto-rawdata.html要将数据从一个主服务器复制到从服务器进行复制,复制指令是以下之一:
tar cf /tmp/db.tar./数据 外壳> zip -r /tmp/db.zip ./数据 外壳> rsync --recursive ./data /tmp/dbdata
我查看 /var/lib/mysql 并看到
ibdata1 mysql-bin.000142 数据库1 数据库2 ...
我应该复制 ibdata1 进行数据库复制吗?这不包括所有数据(包括 mysql 管理内容)吗?这会弄乱我的从属数据库吗?我应该复制每个单独的数据库(数据库 1、数据库 2)吗?
答案1
我应该复制 ibdata1 进行数据库复制吗?
是的。
这不包括所有数据(包括 mysql 管理内容)吗?它会弄乱我的从属数据库吗?
不,只有 innodb 数据。
我应该复制每个单独的数据库(数据库 1,数据库 2)吗?
是的,如果它们可以被复制的话。
不要复制 binlog、relaylogs、master.info、*.flag、*.pid 等...
答案2
ibdata1 是使用 InnoDB 引擎存储的表的数据文件。引擎使用它来跟踪数据。在这种情况下,您需要复制它 - 还要查看是否还有任何需要复制的 ib_logfile。除了 databases1-2 之外,其余的都不需要它