本文地址:https://www.askmac.cn/archives/mysql-client-tools-desc.html
4.4 mysqladmin客户端程序
mysqladmin命令行程序被设计用于特定的管理操作。它可实现以下功能:
- ping服务端以查看服务是否仍在运行并接受客户端连接
- 关闭数据库服务
- 建立或删除数据库
- 显示服务配置和版本信息
- 显示或重新初始化(reset)服务状态变量
- 设置密码
- 重倒入授权表
- 将日志文件或各种服务缓冲刷出
- 启动和关闭从库复制(replication)
- 显示客户端连接信息或中止连接
更多mysqladmin功能信息,请调用命令并使用 --help
项查看。
mysqladmin可在其程序后跟一个或多个命令。如命令显示大致状态信息及服务端系统变量:
shell> mysqladmin status variables
更多可用命令:
一些mysqladmin命令仅对于具有相应管理权限的MySQL账号可用。如,关闭服务,我们有必要使用管理账号root来执行shutdown权限:
shell> mysqladmin -uroot -p shutdown
4.5 mysqlimport客户端程序
mysqlimport客户端程序可以将数据文件中的数据倒入表中。它提供里多LOAD DATA INFILE语句的命令行执行接口。mysqlimport在运行时候会检查命令行中给出的命令项,并同时连接服务端,连接后对每个输入文件执行一次LOAD DATA INFILE语句来将文件中的数据倒入相应表。
默认情况下,mysqlimport数据文件中的每行数据的列值以Tab进行分隔。当然你也进行命令行的项设置来确定所倒入的文件中数据的格式。
mysqlimport所倒入的数据文件,其位置可以在服务器端,也可以在客户端。它可以倒入远程数据库的表或本地数据库表。
注意:关于mysqlimport的具体使用细节我们会在之后的数据备份和恢复章节中进行介绍。
4.6 mysqldump客户端程序
mysqldump客户端程序可以将表中的数据导出到文件。对于数据库备份或数据库迁移非常有用。mysqldump可以将表数据以以tab分隔的格式导出至文件中,也可以产生包含后create table和insert命令的SQL语句形式的dump文件以方便用于数据库表的重建。
当进行导出时,默认mysqldump会将每行表数据以tab制表符进行分隔。当然在导出时,你也可以指定其它分隔符来进行数据导出。
表数据导出的文件仅会产生在服务端,因此在使用mysqldump进行导出时,请最好在服务端进行调用。
当使用mysqldump来产生SQL格式的dump文件时,服务端会将表内容传给mysqldump,它会在客户端调用处进行写dump文件。因此SQL格式的dump可以生成在远程也可以生成在本地。
请注意: mysqldump客户端程序更详细内容会在数据备份和恢复章节中进行讲解。
Leave a Reply