千家信息网

innodb引擎表的冷备方法

发表于:2024-10-09 作者:千家信息网编辑
千家信息网最后更新 2024年10月09日,1,环境:2台服务器222和224,系统都是Red Hat Enterprise Linux Server release 5.8。2台服务器都是各自有几个数据库。其中要把222服务器上的数据库dzq
千家信息网最后更新 2024年10月09日innodb引擎表的冷备方法1,环境:2台服务器222和224,系统都是Red Hat Enterprise Linux Server release 5.8。2台服务器都是各自有几个数据库。其中要把222服务器上的数据库dzq拷贝到224服务器上。

2,首先把222服务器上的数据库dzq下面的表改成myisam引擎,比如:
alter table students ENGINE=myisam;
alter table ly ENGINE=myisam;

3,然后222和224上的mysql服务关掉 /etc/init.d/mysqld stop

4,在224服务器的mysql的datadir下面的建立dzq目录,然后使用scp把222的mysql datadir下面的目录dzq下面的文件拷贝到224服务器的mysql 的datadir目录下dzq目录下,更改文件的权限
scp /opt/mysql/data/dzq/* root@192.168.140.224:/var/lib/mysql/dzq

[root@red1 dzq]# chown mysql:mysql db.opt
[root@red1 dzq]# chown mysql:mysql ly.frm
[root@red1 dzq]# chown mysql:mysql ly.MYD
[root@red1 dzq]# chown mysql:mysql students.frm
[root@red1 dzq]# chown mysql:mysql ly.MYI
[root@red1 dzq]# chown mysql:mysql students.MYD
[root@red1 dzq]# chown mysql:mysql students.MYI

5,开启服务/etc/init.d/mysqld start,进去数据库,然后再修改回存储引擎为innodb

mysql> alter table ly engine=innodb;
mysql> alter table students engine=innodb;

0