一. 备份数据库(如: test):
①可直接进入后台即可.(MySQL的默认目录:/var/lib/mysql )
②输入命令:
[root@obj mysql]# mysqldump -u root -p test>/home/bak/2015-09-10/test.sql
Enter password: 123456
此时,已成功将数据库test备份到/home/bak/2015-9-10目录下的test.sql中.
二. 还原数据库(如: test):
1.第一种方法.
[root@obj root]# mysql -u root -p test < /home/bak/2015-09-10/test.sql
Enter password:123456
2.第二种方法.
①先登录mysql数据库,输入命令 mysql -u root -p,输入密码即可.
②再使用数据库test, use test;
③导入备份文件. source /home/bak/2015-09-10/test.sql;
这样数据库test的数据就还原成原先备份的数据了.
三、查看表结构
mysql查看表结构命令,如下:
desc 表名;
show columns from 表名;
describe 表名;
show create table 表名;
use information_schema
select * from columns where table_name='表名';
顺便记下:
show databases;
use 数据库名;
show tables;
原有一unique索引AK_PAS_Name(PAC_Name)在表tb_webparamcounter中,
执行以下sql修改索引
alter table tb_webparamcounter drop index AK_PAS_Name;
alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name);
若发现索引的逻辑不对,还需要再加一个字段进去,执行
alter table tb_webparamcounter drop index AK_PAS_Name;
alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name,PAC_Value);
注意:这时的PC_ID,PAC_Name,PAC_Value三个字段不是FOREIGN KEY
否则必需先drop FOREIGN KEY,再重做上一步才行