mysql 数据库复制

mysql 数据库复制

我正在跟进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 之外,其余的都不需要它

相关内容