1、mysql(连接数据库的客户端工具)
这里的mysql不是指mysql服务,也不是指mysql数据库,而是只连接数据库的客户端工具。
语法:
mysql [options] [database]
options可选参数:
-u,--username=name 指定用户名
-p,--password 指定密码
-h,--host=name 指定服务器IP或域名
-P,--port=xxx 指定连接端口
示例:
mysql -h 127.0.0.1 -P 3306 -u root -p //登录127.0.0.1:3306的mysql主机
执行选项:
-e,--execute-name 执行SQL语句并退出
可以在Shell脚本中使用,去执行SQL语句而不用登录到MySQL服务器上:
mysql -uroot -p12345 db01 -e "select * from tb_book";
2、mysqladmin(客户端管理工具)
mysqladmin是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和当前的状态、创建并删除数据库等。它的功能和mysql客户端类似,主要区别在于它更侧重于一些管理方面的功能,比如关闭数据库:mysqladmin -u root -p shutdown
3、mysqlbinlog(日志管理工具)
由于服务器生成的二进制文件以二进制格式保存,所以如果要检查这些文件的文本格式,就会用到mysqlbinlog日志管理工具。
语法:
mysqlbinlog [options] log-files1 log-files2 ...
选项:
-d,--database=name :指定数据库名称,只列出指定的数据库相关操作。
-o,--offset=# :忽略掉日志中的前n行命令。
-r,--result-file=name :将输出的文本格式日志输出到指定文件。
-s,--short-form :显示简单格式,省略掉一些信息。
--start-dat at ime=date1 --stop-datetime=date2 :指定日期间隔内的所有日志。
--start-position=pos1 --stop-position=pos2 :指定位置间隔内的所有日志。
4、mysqldump(逻辑备份工具,MySQL自带的)
MySQL最经典的逻辑备份工具,也是MySQL工具集里默认的工具,适用于一些数据量不大的数据备份工作。
语法:
mysqldump [options] db_name [tables]
mysqldump [options] --database/-B db1 [db2 db3] ....
mysqldump [options] --all-databases/-A
options可选参数
参数:
-u,--user=name 指定用户名
-p,--password 指定密码
-h,--host=name 指定服务器IP或域名
-P,--port=# 指定端口
输出内容可选参数
--add-drop-database 在每个数据库创建语句前面加上Drop database语句
--add-drop-table 在每个表创建语句前面加上Drop table语句,默认开启
-n,--no-create-db 不包含数据库的创建语句
-t,--no-create-info 不包含数据表的创建语句
-d,--no-data 只要表结构,不要数据
-T,--tab=name 自动生成两个文件,一个.sql文件,存放建表语句,
一个.txt文件,存放数据文件
4、mysqldumper(逻辑备份工具,需要安装)
MySQL自身的mysqldump工具支持单线程工作,依次一个个导出多个表,没有一个并行的机,这就使得它无法迅速的备份数据。
mydumper作为一个实用工具,能够良好支持多线程工作,可以并行的多线程的从表中读入数据并同时写到不同的文件里,这使得它在处理速度方面快于传统的mysqldump。其特征之一是在处理过程中需要对列表加以锁定,因此如果我们需要在工作时段执行备份工作,那么会引起DML阻塞。但一般现在的MySQL都有主从,备份也大部分在从上进行,所以锁的问题可以不用考虑。这样,mydumper能更好的完成备份任务
下载安装
yum -y install cmake glib2 pcre pcre-devel mysql-devel
wget https://launchpad.net/mydumper/0.6/0.6.2/+download/mydumper-0.6.2.tar.gz
tar xf mydumper-0.6.2.tar.gz
cd mydumper-0.6.2
cmake .
make && make install
注释:
安装之后生成两个二进制命令/usr/local/bin/mydumper(备份)和/usr/local/bin/myloader(恢复)
最新版本:https://github.com/maxbube/mydumper/archive/v0.9.1.tar.gz
5、mysqlimport
mysqlimport是客户端数据导入工具,用来导入mysqldump加-T参数后导出的文本文件。
语法:
mysqlimport [options] db. name textfile1 [textfile2...]
示例:
mysqlimport -uroot -p2143 test /tmp/city. txt
如果需要导入sq|文件,可以使用mysq|中的source指令:
source /root/tb_book.sq1
6、mysqlshow
mysqlshow是客户端对象查找工具,用来很快地查找存在哪些数据库、数据库中的表、表中的列或者索引。
语法:
mysqlshow [options] [db_ name [table_ name [co1_ name]]]
参数:
--count 显示数据库以及表的统计信息(数据库,表均可以不指定)
--i 显示指定数据库或者指定表的状态信息
示例:
#查询每个数据库的表的数量及表中记录的数量
mysqlshow -uroot -p12345 --count
#查询test库中每个表中的字段数,及行数
mysqlshow -uroot -p12345 test --count
#查询test库中book表的详细情况
mysqlshow -uroot -p12345 test book --count