Linux 下 mysql备份与还原,InnoDB引擎的使用

时间:2022-09-07 10:12:07

前几天服务器网络出了点问题,决定把数据库先备份搭建到本地,

一、备份数据库

备份数据库使用的是mysql自带的工具mysqldump :

# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)

# mysqldump -uusr_name -p db_name > db_name_backup.sql


二、还原数据库

还原数据库,这里提供两种方式登录之前和登录之后:


1 登录时直接导入备份文件:(这样需要你在之前就创建有一个叫db_name的数据库)

# mysql -uroot -p db_name<db_name_backup.sql


2登录之后导入备份文件:

# mysql -uroot -p

# use db_name;

# source  /path/db_name_backup.sql;



InnoDB引擎的使用

InnoDB引擎提供行级锁和外键约束,支持ACID兼容的事务.(类似于Prostgresql)


显示引擎:

# show engines;


更改为InnoDB引擎:


方法0x01:将默认引擎修改为InnoDB

my.cnf中 [mysqld] 后面添加default-storage-engine=InnoDB ,然后 # service mysql restart


方法0x02:

建表时指定 CREATE TABLE tb( .. )  ENGINE=InnoDB ;

建表后修改 ALTER TABLE tb ENGINE = InnoDB;