MySQL组件
MySQL 数据库系统由多个组件构成。
-
(1)MySQL服务器。 服务器主程序 mysqld ,是MySQL数据库系统的核心。 它负责管理所有数据库和表。 -
(2)MySQL客户端程序和实用工具。 在与服务器进行通信时,可以使用的MySQL程序很多。
- mysql。 它是一个交互程序,可用来向服务器发送SQL语句和查看结果。还可用来执行批处理脚本(即包含SQL语句的文本文件)。
- mysqladmin。 这个系统管理程序可用于完成许多任务,如关闭服务器、检查它的配置或者在运行不正常时监视其状态。
- musqldump。 它是一个用于备份数据库或者把数据库复制到另一个服务器的工具。
- mysqlcheck 和 myisamchk。 这两个程序能帮你完成表的检查、分析和优化,还能帮你修复受损表。
mysqlcheck 主要适用于 MyISAM 表,有时也能用于其他存储引擎创建的表。 myisamchk 只适用于 MyISAM 表。 -
(3)服务器语言——SQL。 可以用服务器自己的语言与它进行对话。 -
(4)MySQL数据目录。 服务器会把数据库和状态文件存储在数据目录里。
MySQL的常规管理
MySQL的常规管理主要包括:操作MySQL服务器程序 mysqld ,管理访问服务器的用户。
重要的工作有以下几个。
- (1)服务器启动和关闭。
- (2)用户账户维护。
- (3)日志维护。
- (4)服务器配置和优化。
- (5)管理多个服务器。
- (6)更新 MySQL软件。
访问控制与安全性
当你负责MySQL的安装时,需要确保用户托付给数据库的信息绝对安全——这一点非常重要。
MySQL管理员有责任控制好对数据目录及服务器的访问,并且应该对以下问题有所了解。
数据库维护、备份和复制
每一个MySQL数据库管理员都希望能避免处理损坏或者遭破坏的表。
应该采取措施降低这种风险,并且应该学会在意外发生时要如何应对。
- (1)预防性维护。
应该有一套定期的预防性维护计划,用于降低数据库出现故障或遭到破坏的可能。 - (2)数据库备份。
当发生严重的服务器系统崩溃事件时,数据库备份能起到关键的作用。 - (3)崩溃恢复。
一定要知道如何利用备份文件来恢复数据,以及如何利用二进制日志恢复最近一次备份后所发生的那些更改。 - (4)数据库迁移。
把现有的MySQL迁移到一台速度更快的主机上,那么需要把数据库复制到另一台机器上。 - (5)数据库复制。
对数据库进行备份或制作副本,实际上相当于在某个特定的时间点对其状态拍一个快照。 另一种可选的办法是使用复制,即建立两个相互合作的服务器,让一个服务器所管理的数据库产生的更改,持续传播到另一个服务器所管理的与之相应的那个数据库。
要使用复制,应该知道:如何把服务器设置为主复制服务器,如何设置用来同步复制主服务器的从服务器。如果出现了问题,导致复制工作停止,那么你必须要知道到什么地方去查找问题,并让复制工作重新开始。
学习参考资料:
《MySQL技术内幕》第5版
|