当前位置:Gxlcms > 数据库问题 > mysql数据库维护和性能提高

mysql数据库维护和性能提高

时间:2021-07-01 10:21:17 帮助过:6人阅读

u username -p dbname table1 table2...tablen > backupname.sql

示例如下:

备份数据库company下的表t_dept;

mysqldump -u root -p company t_dept > d:\t_dept_back.sql

1.2.2 备份多个数据库

mysqldump -u username -p --databases dbname1 dbname2 ... dbname3 > backupname.sql

示例如下:

备份数据库company数据库和companynew数据库:

mysqldump -u root -p --databases company companynew> d:\database_company_back.sql

1.2.3 备份所有数据库

mysqldump -u username -p --all  > backupname.sql

示例如下:

备份所有数据库:

mysqldump -u root -p --all  > c:\all_database_back.sql

2. MySQL数据还原

2.1 通过复制数据文件实现数据还原

在通过复制数据文件这种方式实现数据还原时,必须保证两个MySQL数据库的主版本号一致,因为只有MySQL数据库主版本号一致时,才能保证两个MySQL数据库的文件类型是相同的。由于通过复制数据文件实现数据备份时,对存储引擎类型为I:nnoDB的表不可用,仅对存储引擎为MyISAM类型的表有效。因此通过复制数据文件实现数据还原时,也只对存储类型为MyISAM类型的表有效。

注意:MySQL数据库服务器的版本号,第一个数字表示主版本号。

2.2 通过命令mysql实现数据还原

mysqldump -u -username -p [dbname] < backname.sql

示例如下:

还原数据库company中的表t_dept:

mysqldump -u -root -p t_dept < t_dept_back.sql

3.MySQL数据库表导出到文本文件

3.1 执行SELECT ... INTO OUTFILE 实现导出到文本文件

SELECT [file_name] FROM table_name [where condition] INTO OUTFILE file_name [OPTION]

示例如下:

实现将表t_dept里的所有数据导出到文件t_dept里:

SELECT * FROM t_dept INTO OUTFILE c:/t_dept_1.txt  FIELDS TERMINATED BY \. OPTIONALLY ENCLOSED BY \" LINES STARTING BY \>  TERMINATED BY \r\n;

上述实现了将表t_dept里的所有数据导出到文件t_dept_1.txt文件里,而且还设置了相应的显示格式。

3.2 执行命令mysqldump实现导出到文本文件

mysqldump -u root -pPassword -T file_directory dbname table_name[option];

示例如下:

将相应的数据导出到文本文件t_dept.txt里:

mysqldump -u root -proot -T c:\company t_dept;

上述实现将表t_dept里的所有数据导出到文件t_dept里。

3.3 执行命令mysql实现导出到文本文件

mysql -u root -pPassword -e"SELECT [file_name] FROM table_name " dbname > file_name;

示例如下:

mysql -u root -proot -e"SELECT * FROM t_dept"  company> c:/t_dept.txt;

4. MySQL实现文本文件导入到数据库表

4.1 执行"LOAD DATA INFILE"命令实现文本文件导入到数据库表

LOAD DATA[LOCAL] INFILE file_name INTO TABLE table_name [OPTION];

示例如下:

LOAD DATA INFILE c:/t_dept.txt INTO TABLE t_dept FIELDS TERMINATED BY \.‘ OPTIONALLY ENCLOSED BY \" TERMINATED BY \r\n‘;

4.1 执行命令mysqlimport实现导入文本文件

mysqlimport -u root -pPassword[--LOCAL] dbname file_name[OPTION]

示例如下:

mysqlimport -u root -proot company c:t_dept.txt FIELDS TERMINATED BY \.‘ OPTIONALLY ENCLOSED BY \"‘ LINES STARTING BY \>‘ TERMINATED BY \r\n‘;

5. 数据库迁移

5.1 相同版本的MySQL数据库之间的迁移

该种数据库迁移最容易实现。

5.2 不同版本的MySQL数据库之间的迁移

两种方式:低版本向高版本和高版本向低版本。

5.3 不同数据库之间的迁移

由于不同数据库之前的差异性,没有普遍适用的办法。

6. 数据性能优化

mysql数据库维护和性能提高

标签:

人气教程排行