• 欢迎访问微视觉网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入微视觉微视觉-影视后期交流
  • 本站全面支持自动充值,目的是更好的服务大家!
  • 本站全面开启SSL服务,请放心使用!
  • 如果您觉得本站对你非常有用,那么赶紧使用Ctrl+D 收藏吧

细聊MySQL之常用工具及基本操作(二)

数据库 Jason.w.wei 2年前 (2016-09-03) 919次浏览 已收录 0个评论

四、客户端管理工具 mysqlcheck 的使用。mysqlcheck 是客户端表维护工具,可以检查、修复、优化或分析表。

如 shell> mysqlcheck databasename tablename [options]
databasename 为数据库名
tablename 为表名

如果你只指定 databasename,通常会检查 databasename 下所有的表。如果你既不指定 databasename,也不指定 tablename,那么一定要添加参数–all-databases,否则系统会不知道检查哪个数据库。参数的作用已经写在表格内,请大家参看。
细聊 MySQL 之常用工具及基本操作(二)
它有以下参数可供选择:

mysqlcheck 的例子:/usr/local/mysql/bin/mysqlcheck --databases test  --auto-repair  --user=root --host=127.0.0.1

自动修复 test 库内的表。

五、数据库备份工具 mysqldump 的使用。mysqldump 需要 select 权限以备份表,需要 show view 权限以备份视图,需要 trigger 权限以备份触发器。mysqldump 能生成 csv、文本、XML 等格式。
mysqldump 的优点是方便和灵活,并且在恢复前可以做一定的自定义修改。但它在速度方面和可扩展性方面不是很强。如果需要备份大数据,mysqldummp 不是一个好的解决方案,恢复数据会非常慢。对于高扩展的备份与恢复,物理备份是更好的选择。
mysqldump 语法如下

    shell> mysqldump [options] db_name [tbl_name ...]或
    shell> mysqldump [options] --databases db_name ...或
    shell> mysqldump [options] --all-databases

细聊 MySQL 之常用工具及基本操作(二)

mysqldump 的操作很简单,用的最多的就是/usr/local/mysql/bin/mysqldump test –skip-comments –opt > backup.sql –opt 这个选项,使用–opt 这个选项代表同时使用了

--add-drop-table 在 create 前先 drop
--add-locks 导出前加 lock table,完成后加 unlock table
--create-options 包含所有 create 语句声明选项
--disable-keys 使键约束失效
--extended-insert 使用多行插入语句
--lock-tables 对表加读锁
--quick 一次检索一行
--set-charset 设置字符集

使用这个设置可以保证数据的完整性,在效率上也有一定保证。

六、mysqlimport 工具的使用,mysqlimport 为数据导入操作,能将文本数据导入到数据库内。
语法如下:

 shell> mysqlimport [options] db_name textfile1 [textfile2 ...]

注意:它并不是针对 mysqldump 的,而是针对文本数据文件的。
下面举个例子:
首先在 test 库里创建表:

  shell> mysql -e 'CREATE TABLE imptest(id INT, n VARCHAR(30))' test

然后创建文本 data.txt,文本内容为

100[tab]Max Sydow[回车]
    101[tab]Count Dracula

然后调用 mysqlimport

 shell> mysqlimport --user=root --host=127.0.0.1 test imptest.txt

注意:数据文件名应与表名一致。
操作完成后,imptest 表里会有两行数据,数据内容为刚才 data.txt 内的内容。


微视觉 , 版权所有丨如未注明 , 均为网络收集丨本网站采用BY-NC-SA协议进行授权 , 转载请注明细聊 MySQL 之常用工具及基本操作(二)
喜欢 (4)
[wuwei967@126.com]
分享 (0)

您必须 登录 才能发表评论!