日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

[摘抄]MySQL数据库系统的常规管理介绍

發(fā)布時(shí)間:2023/12/13 数据库 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [摘抄]MySQL数据库系统的常规管理介绍 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在運(yùn)行數(shù)據(jù)庫(kù)系統(tǒng)時(shí), MySQL的使用相當(dāng)簡(jiǎn)單,且進(jìn)行MySQL安裝和使用所需的工作也很少。然而,不論您是什么級(jí)別的專家,MySQL的安裝程序都不能自動(dòng)運(yùn)行。必須有人來(lái)監(jiān)視它以確保它能順利和有效地運(yùn)行,有時(shí)還必須知道當(dāng)問(wèn)題出現(xiàn)時(shí)應(yīng)該做什么。而MySQL的管理有自己獨(dú)特的需求,本文將幫助您熟悉這些內(nèi)容。

  管理職責(zé)概述

  MySQL數(shù)據(jù)庫(kù)系統(tǒng)由幾部分組成。您應(yīng)該熟悉這些組成部分的內(nèi)容和每個(gè)部分的目的。這需要您了解所管理系統(tǒng)的特征以及幫助您進(jìn)行管理的可用工具。如果您花時(shí)間去了解了要監(jiān)督的內(nèi)容,工作將會(huì)變得非常容易。為此,您應(yīng)當(dāng)使自己熟悉MySQL的以下幾個(gè)方面:

  MySQL服務(wù)器。服務(wù)器mysql執(zhí)行數(shù)據(jù)庫(kù)和表的所有操作。safe_mysqld 是一個(gè)相關(guān)的程序,它用于啟動(dòng)服務(wù)器、監(jiān)控服務(wù)器和重新啟動(dòng)服務(wù)器。

  MySQL客戶機(jī)和實(shí)用程序。有幾個(gè)MySQL程序,可用來(lái)幫助您與服務(wù)器進(jìn)行通信和執(zhí)行管理的任務(wù)。其中最重要的幾個(gè)是:

  mysql,一個(gè)交互式程序,允許將SQL 語(yǔ)句發(fā)布到服務(wù)器上并瀏覽其結(jié)果。

  mysqladmin,一個(gè)管理程序,允許執(zhí)行諸如關(guān)閉服務(wù)器以及創(chuàng)建或刪除數(shù)據(jù)庫(kù)的工作。如果服務(wù)器運(yùn)行不正常,還可以用mysqladmin 來(lái)檢查服務(wù)器的狀態(tài)。

  isamchk 和myisamchk,這些實(shí)用程序幫助您完成表的分析和優(yōu)化,以及在表?yè)p壞時(shí)進(jìn)行崩潰恢復(fù)。

  mysqldump,一個(gè)工具,用于備份數(shù)據(jù)庫(kù)或?qū)?shù)據(jù)庫(kù)拷貝到另一個(gè)服務(wù)器中。

  服務(wù)器的語(yǔ)言,SQL。有些管理職責(zé)只能用mysqladmin 的命令行實(shí)用程序來(lái)完成,但是,如果您還能用服務(wù)器自己的語(yǔ)言來(lái)同服務(wù)器進(jìn)行對(duì)話,那就更好了。作為簡(jiǎn)單的例子,您可能需要查找用戶特權(quán)不按您所希望的方式進(jìn)行工作的原因。沒(méi)有任何替代品能夠參與并與服務(wù)器直接通信??赏ㄟ^(guò)使用mysql客戶機(jī)程序發(fā)布能夠檢驗(yàn)授權(quán)表的SQL 查詢來(lái)做到這一點(diǎn)。如果您的MySQL版本還未引入GRANT 語(yǔ)句,則需要使用mysql首先設(shè)置每個(gè)用戶的權(quán)限。

  如果您不知道SQL 的任何內(nèi)容,至少必須對(duì)SQL要有基本的了解。缺乏對(duì)SQL 的熟悉只會(huì)給您帶來(lái)困惑,而在學(xué)習(xí)SQL 上所花費(fèi)的時(shí)間將會(huì)得到成倍的回報(bào)。真正掌握SQL 要花費(fèi)一些時(shí)間,但掌握基本技能則很快。如果您需要了解對(duì)SQL 和mysql命令行客戶機(jī)的介紹內(nèi)容,請(qǐng)參閱第1章的“MySQL和SQL 介紹”

  MySQL數(shù)據(jù)目錄。數(shù)據(jù)目錄是服務(wù)器存儲(chǔ)其數(shù)據(jù)庫(kù)和狀態(tài)文件的所在。了解數(shù)據(jù)目錄的結(jié)構(gòu)及內(nèi)容是很重要的,您可以知道服務(wù)器是怎樣使用文件系統(tǒng)來(lái)表現(xiàn)數(shù)據(jù)庫(kù)和表的,以及像日志這樣的文件的存放位置和其內(nèi)容。還應(yīng)該了解在文件系統(tǒng)中管理磁盤(pán)空間分配的選項(xiàng),當(dāng)發(fā)現(xiàn)放置數(shù)據(jù)目錄的文件系統(tǒng)過(guò)滿時(shí)可以進(jìn)行調(diào)整。
常規(guī)管理

  常規(guī)管理主要指處理mysqld、MySQL服務(wù)器和提供給用戶的訪問(wèn)服務(wù)器的操作。在履行該職責(zé)時(shí),下列的任務(wù)是最重要的:

  服務(wù)器的啟動(dòng)和關(guān)閉。您應(yīng)該能夠從命令行中手工啟動(dòng)和終止服務(wù)器,并且在系統(tǒng)啟動(dòng)和關(guān)閉時(shí)知道怎樣進(jìn)行自動(dòng)啟動(dòng)和關(guān)閉。如果服務(wù)器崩潰了或啟動(dòng)不正常的話,了解怎樣使服務(wù)器再次運(yùn)行也是重要的。

  用戶賬號(hào)維護(hù)。應(yīng)該了解MySQL用戶和UNIX 或Windows 用戶之間的區(qū)別。應(yīng)該知道怎樣通過(guò)指定哪些用戶可以連接到服務(wù)器和從哪里進(jìn)行連接來(lái)建立MySQL用戶賬號(hào)。還應(yīng)該給新的用戶建議合適的連接參數(shù),以使他們成功地連接到服務(wù)器。弄清應(yīng)怎樣建立賬號(hào)不是用戶們的工作。

  日志文件維護(hù)。應(yīng)該了解可以維護(hù)的日志文件的類型,以及在何時(shí)和怎樣完成日志文件的維護(hù)。日志的循環(huán)和終止對(duì)于防止日志填滿文件系統(tǒng)是必要的。

  數(shù)據(jù)庫(kù)備份和拷貝。數(shù)據(jù)庫(kù)備份對(duì)服務(wù)器系統(tǒng)的崩潰是至關(guān)重要的。應(yīng)該能夠?qū)?shù)據(jù)庫(kù)恢復(fù)到崩潰時(shí)的狀態(tài),以便盡可能地減少數(shù)據(jù)的丟失。請(qǐng)注意,數(shù)據(jù)庫(kù)備份與常規(guī)的系統(tǒng)備份不同,例如,可通過(guò)使用UNIX 的dump 程序來(lái)進(jìn)行。與數(shù)據(jù)庫(kù)表相對(duì)應(yīng)的文件在系統(tǒng)備份發(fā)生時(shí)隨服務(wù)器活動(dòng)而變化,因此恢復(fù)那些文件將使您的表內(nèi)部不一致。mysqldump 程序?qū)a(chǎn)生對(duì)恢復(fù)數(shù)據(jù)庫(kù)更有用的備份文件,并允許在不關(guān)閉服務(wù)器的狀態(tài)下創(chuàng)建備份。

  如果決定在更快的主機(jī)上運(yùn)行數(shù)據(jù)庫(kù),或者想復(fù)制數(shù)據(jù)庫(kù),則需要拷貝其內(nèi)容到另一臺(tái)機(jī)器上。如果需要的話,應(yīng)該了解進(jìn)行這項(xiàng)操作的過(guò)程。數(shù)據(jù)庫(kù)文件是依賴于系統(tǒng)的,因此您不能只拷貝這些文件。

  服務(wù)器優(yōu)化。用戶想要服務(wù)器以最佳狀態(tài)運(yùn)行。提高服務(wù)器運(yùn)行性能的最簡(jiǎn)單方法是購(gòu)買(mǎi)更多的內(nèi)存或使磁盤(pán)速度更快。但是,這種直截了當(dāng)?shù)募夹g(shù)并不能代替對(duì)服務(wù)器工作的了解。應(yīng)該了解優(yōu)化服務(wù)器操作所用的參數(shù)以及如何將這些參數(shù)應(yīng)用在您的環(huán)境中。在某些站點(diǎn)中,大多數(shù)查詢都是檢索。而在另一些站點(diǎn),插入和更新操作占據(jù)著優(yōu)勢(shì)。選擇對(duì)哪些參數(shù)進(jìn)行修改將受到站點(diǎn)查詢的影響。

  多服務(wù)器。在某些環(huán)境中運(yùn)行多服務(wù)器是有用的。如果保留當(dāng)前的成品安裝程序在適當(dāng)?shù)奈恢?#xff0c;或者為不同的用戶組提供較好的保密性(后者與ISP 尤其相關(guān)),則可以測(cè)試新的MySQL版本。對(duì)于這些情形,您應(yīng)該了解怎樣建立多個(gè)同時(shí)發(fā)生的安裝。

  MySQL更新。由于新的MySQL版本頻繁出現(xiàn),應(yīng)該知道怎樣始終跟上這些版本以便利用故障修復(fù)和新的特性。需要了解不進(jìn)行版本升級(jí)的理由,并且掌握怎樣在穩(wěn)定版本和開(kāi)發(fā)者版本之間進(jìn)行選擇。
安全性

  當(dāng)運(yùn)行MySQL安裝程序時(shí),確保用戶所存儲(chǔ)的數(shù)據(jù)的安全性是很重要的。MySQL管理員有責(zé)任控制對(duì)數(shù)據(jù)目錄和服務(wù)器的訪問(wèn),并應(yīng)了解以下的問(wèn)題:

  文件系統(tǒng)的安全性。UNIX 機(jī)器可能會(huì)使幾個(gè)用戶賬號(hào)成為宿主賬號(hào),而這些賬號(hào)都沒(méi)有與MySQL相關(guān)的管理職責(zé)。確保這些賬號(hào)沒(méi)有對(duì)數(shù)據(jù)目錄的訪問(wèn)是重要的。因?yàn)檫@樣可以防止它們通過(guò)拷貝數(shù)據(jù)庫(kù)表或移動(dòng)數(shù)據(jù)庫(kù)表,或者通過(guò)能夠讀取包含敏感信息的日志文件來(lái)?yè)p壞文件系統(tǒng)級(jí)的數(shù)據(jù)。您應(yīng)該知道如何建立MySQL服務(wù)器的UNIX用戶賬號(hào),如何建立該用戶所擁有的數(shù)據(jù)目錄,以及如何啟動(dòng)服務(wù)器以便利用該用戶的權(quán)限運(yùn)行。

  服務(wù)器的安全性。必須了解MySQL的安全系統(tǒng)是怎樣進(jìn)行工作的,以便在建立用戶賬號(hào)時(shí)授予適當(dāng)?shù)臋?quán)限。通過(guò)網(wǎng)絡(luò)連接到服務(wù)器的用戶只允許做他們應(yīng)該做的事情。您不要由于對(duì)安全系統(tǒng)的錯(cuò)誤理解,將超級(jí)用戶的訪問(wèn)權(quán)授予匿名用戶。

  數(shù)據(jù)庫(kù)修復(fù)和維護(hù)

  所有的MySQL管理員都希望避免處理破壞的或毀壞的數(shù)據(jù)庫(kù)表。但是愿望不能代替現(xiàn)實(shí)。以下幾個(gè)步驟可以使您在問(wèn)題發(fā)生時(shí)減少風(fēng)險(xiǎn)并學(xué)會(huì)怎樣處理問(wèn)題:

  崩潰恢復(fù)。如果盡管您做了最好的努力但災(zāi)難還是降臨了,則應(yīng)該知道如何修復(fù)或恢復(fù)表。很少會(huì)用到崩潰恢復(fù),但當(dāng)使用它時(shí),它是一個(gè)令人討厭的、高強(qiáng)度的工作(尤其是當(dāng)您正在忙亂地修正某些內(nèi)容時(shí),電話鈴響了或有人敲門(mén))。然而,您必須知道怎樣處理它,否則用戶將會(huì)很不高興。要熟悉isamchk 和myisamchk 的表的檢查以及修復(fù)能力;要知道如何盡可能地從備份文件中恢復(fù),并且知道怎樣使用該更新日志來(lái)恢復(fù)備份之后所產(chǎn)生的修改。

  預(yù)防性維護(hù)。預(yù)防性維護(hù)的常規(guī)程序應(yīng)適當(dāng)?shù)剡M(jìn)行安置,以使數(shù)據(jù)庫(kù)破壞和毀壞的可能性最小化。當(dāng)然,您還要進(jìn)行備份,但是,預(yù)防性維護(hù)將減少使用這些備份的機(jī)會(huì)。

  以上綜合地概括了作為MySQL管理員應(yīng)承擔(dān)的職責(zé)。

轉(zhuǎn)載于:https://www.cnblogs.com/harryguo/archive/2008/02/28/1085000.html

總結(jié)

以上是生活随笔為你收集整理的[摘抄]MySQL数据库系统的常规管理介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。