码迷,mamicode.com
首页 > 数据库 > 详细

MYSQL数据库学习十八 数据库维护和性能提高

时间:2019-06-13 22:01:15      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:原因   存储引擎   方式   tar   field   性能提高   int   转义字符   重要   

可能造成数据损失的原因有:

  • 存储介质故障:保存数据库文件的磁盘设备损坏,用户没有数据库备份导致数据彻底丢失。
  • 用户的错误操作:如误删了某些重要数据,甚至整个数据库。
  • 服务器的彻底瘫痪:如数据库服务器彻底瘫痪,系统需要重建。

1. 复制数据文件(只适合存储引擎为MyISAM的表)

2. mysqldump

  1) 备份一个数据库

  2) 备份多个数据库

  3) 备份所有数据库

 

 1. 复制数据文件 (只适合存储引擎为MyISAM的表)

利用18.1.1中的备份文件将MySQL数据库服务器还原到备份时的状态。注意这种方式必须保证两个MySQL数据库的主版本号一致,才能保证两个MySQL数据库的文件类型是相同的。

 2. mysqldump

 

 通过数据库表的导出和导入操作,可以在MySQL数据库服务器与其他数据库服务器间(SQL SERVER、ORACLE)轻松移动数据。

 

 1. SELECT ... INTO OUTFILE

 

OPTION 可以是下面6个值的任何一个。

  • FIELDS TERMINATED BY ‘string‘:用来设置字段的分割符为字符串对象(string),默认值为"\t"。
  • FIELDS ENCLOSED BY ‘char‘:用来设置括上字段值的字符符号,默认情况下不使用任何符号。
  • FIELDS OPTIONALLY ENCLOSED BY ‘char‘:用来设置括上CHAR/VARCHAR/TEXT等字段值的字符符号,默认情况下不使用任何符号。
  • FIELES ESCAPED BY ‘char‘:用来设置转义字符的字符符号,默认情况下使用""字符。
  • LINES STARING BY ‘char‘:用来设置每行开头的字符符号,默认情况下不使用任何符号。
  • LINES TERMINATED BY ‘string‘:用来设置每行结束的字符串符号,默认情况下使用"\n"字符串。

2. mysqldump

 

OPTION 可以是下面4个值的任何一个。

  • --fields-terminated-by=string:用来设置字段的分割符为字符串对象(string),默认值为"\t"。
  • --fields-enclosed-by=char:用来设置括上字段值的字符符号,默认情况下不使用任何符号。
  • --fields-optionally-enclosed-by=char:用来设置括上CHAR/VARCHAR/TEXT等字段值的字符符号,默认情况下不使用任何符号。
  • --lines-terminated-by=string:用来设置每行结束的字符串符号,默认情况下使用"\n"字符串。

 3. mysql

 

MYSQL数据库学习十八 数据库维护和性能提高

标签:原因   存储引擎   方式   tar   field   性能提高   int   转义字符   重要   

原文地址:https://www.cnblogs.com/shishitongbu/p/11019746.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!