posts - 12,  comments - 2,  trackbacks - 0

          一、手動安裝mysql
          1、準(zhǔn)備一個mysql免安裝版本(把原來安裝好的版本復(fù)制一份即可。一次安裝多次使用^_^),將mysql復(fù)制到指定目錄。
          2、配置my.ini文件(本例使用的是5.0.22版本)
            在mysql目錄下可以看到幾個文件my-innodb-heavy-4G.ini,my-large.ini 等等,這些都是MYSQL 給用戶提供的幾個配置my.ini的文件,你可以根據(jù)你的服務(wù)器配置情況,選用其中的一個改成.my.ini 就可以了,或者自己填(參照網(wǎng)上性能優(yōu)化的 my.ini文件的配置,如是初學(xué)者便無所謂了)。
           

          # The TCP/IP Port the MySQL Server will listen on
          port
          =3306

          #Path to installation directory. All paths are usually resolved relative to 
          this.
          basedir
          ="E:/MySQL/"

          #Path to the database root
          datadir
          ="E:/MySQL/Data/"

              根據(jù)實際情況,分別修改port、basedir、datadir的值。這些設(shè)置好后,接下來就 把這個文件命名為 my.ini放在 MYSQL文件夾里(這里提一下,很多人說把my.ini文件放到 系統(tǒng)盤的 windows 目錄下,那些只是針對4.0以下的版本,現(xiàn)在新版都直接把配置文件放在 所在的 mysql目錄下就OK)。
          3、安裝MYSQL為系統(tǒng)服務(wù)
             在DOS下安裝mysql服務(wù)操作:格式:    xxxxxx.exe(可執(zhí)行文件名)_--install_服務(wù)名稱(下劃線為空格)
              所以,安裝服務(wù)則在解壓目錄下輸入:
              E:\Mysql\bin\mysqld-nt.exe  --install mysql (注意 這里的服務(wù)名稱,就是安裝成系統(tǒng)服務(wù),如當(dāng)安裝成功  后,你在DOS下啟動命令為 net start mysql,同理,當(dāng)你改成mysqld-nt.exe  --install mysql5,那你啟動時命  令就應(yīng)該為 net start mysql5)
          4、啟動MYSQL
            命令為在dos提示符下,或者開始--運(yùn)行
            net start mysql
            net stop mysql
          二、備份與恢復(fù)
          1、備份
          mysqldump -h[192.168.1.*] -u[name] -p[pwd] --default-character-set=utf8 --opt --extended-insert=false --hex-blob -x db_name > db_name.sql
          說明:
          --compatible=name

            它告訴 mysqldump,導(dǎo)出的數(shù)據(jù)將和哪種數(shù)據(jù)庫或哪個舊版本的 MySQL 服務(wù)器相兼容。值可以為 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用幾個值,用逗號將它們隔開。當(dāng)然了,它并不保證能完全兼容,而是盡量兼容。

            --complete-insert,-c

            導(dǎo)出的數(shù)據(jù)采用包含字段名的完整 Insert 方式,也就是把所有的值都寫在一行。這么做能提高插入效率,但是可能會受到 max_allowed_packet 參數(shù)的影響而導(dǎo)致插入失敗。因此,需要謹(jǐn)慎使用該參數(shù),至少我不推薦。

            --default-character-set=charset

            指定導(dǎo)出數(shù)據(jù)時采用何種字符集,如果數(shù)據(jù)表不是采用默認(rèn)的 latin1 字符集的話,那么導(dǎo)出時必須指定該選項,否則再次導(dǎo)入數(shù)據(jù)后將產(chǎn)生亂碼問題。

            --disable-keys

            告訴 mysqldump 在 Insert 語句的開頭和結(jié)尾增加 /*!40000 Alter TABLE table DISABLE KEYS */; 和 /*!40000 Alter TABLE table ENABLE KEYS */; 語句,這能大大提高插入語句的速度,因為它是在插入完所有數(shù)據(jù)后才重建索引的。該選項只適合 MyISAM 表。

            --extended-insert = true|false

            默認(rèn)情況下,mysqldump 開啟 --complete-insert 模式,因此不想用它的的話,就使用本選項,設(shè)定它的值為 false 即可。

            --hex-blob

            使用十六進(jìn)制格式導(dǎo)出二進(jìn)制字符串字段。如果有二進(jìn)制數(shù)據(jù)就必須使用本選項。影響到的字段類型有 BINARY、VARBINARY、BLOB。

            --lock-all-tables,-x

            在開始導(dǎo)出之前,提交請求鎖定所有數(shù)據(jù)庫中的所有表,以保證數(shù)據(jù)的一致性。這是一個全局讀鎖,并且自動關(guān)閉 --single-transaction 和 --lock-tables 選項。

            --lock-tables

            它和 --lock-all-tables 類似,不過是鎖定當(dāng)前導(dǎo)出的數(shù)據(jù)表,而不是一下子鎖定全部庫下的表。本選項只適用于 MyISAM 表,如果是 Innodb 表可以用 --single-transaction 選項。

            --no-create-info,-t

            只導(dǎo)出數(shù)據(jù),而不添加 Create TABLE 語句。

            --no-data,-d

            不導(dǎo)出任何數(shù)據(jù),只導(dǎo)出數(shù)據(jù)庫表結(jié)構(gòu)。

            --opt

            這只是一個快捷選項,等同于同時添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset 選項。本選項能讓 mysqldump 很快的導(dǎo)出數(shù)據(jù),并且導(dǎo)出的數(shù)據(jù)能很快導(dǎo)回。該選項默認(rèn)開啟,但可以用 --skip-opt 禁用。注意,如果運(yùn)行 mysqldump 沒有指定 --quick 或 --opt 選項,則會將整個結(jié)果集放在內(nèi)存中。如果導(dǎo)出大數(shù)據(jù)庫的話可能會出現(xiàn)問題。

            --quick,-q

            該選項在導(dǎo)出大表時很有用,它強(qiáng)制 mysqldump 從服務(wù)器查詢?nèi)〉糜涗浿苯虞敵龆皇侨〉盟杏涗浐髮⑺鼈兙彺娴絻?nèi)存中。

            --routines,-R

            導(dǎo)出存儲過程以及自定義函數(shù)。

            --single-transaction

            該選項在導(dǎo)出數(shù)據(jù)之前提交一個 BEGIN SQL語句,BEGIN 不會阻塞任何應(yīng)用程序且能保證導(dǎo)出時數(shù)據(jù)庫的一致性狀態(tài)。它只適用于事務(wù)表,例如 InnoDB 和 BDB。

            本選項和 --lock-tables 選項是互斥的,因為 LOCK TABLES 會使任何掛起的事務(wù)隱含提交。

            要想導(dǎo)出大表的話,應(yīng)結(jié)合使用 --quick 選項。

            --triggers

            同時導(dǎo)出觸發(fā)器。該選項默認(rèn)啟用,用 --skip-triggers 禁用它。

            其他參數(shù)詳情請參考手冊。


          2、恢復(fù)
          --如果數(shù)據(jù)庫存在就刪除
          mysqladmin -h[192.168.1.*] -u[name] -p[pwd] drop db_name
          --創(chuàng)建目標(biāo)數(shù)據(jù)庫
          mysqladmin -h[192.168.1.*] -u[name] -p[pwd] create db_name
          --導(dǎo)入數(shù)據(jù)庫
          mysql -h[192.168.1.*] -u[name] -p[pwd] db_name < db_name.sql

          3、技巧
          數(shù)據(jù)庫名字必須和原始數(shù)據(jù)一致,sql文件名可以隨意。
          posted on 2008-12-23 20:28 遠(yuǎn)帆 閱讀(778) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 万荣县| 安多县| 门头沟区| 河池市| 南溪县| 吉水县| 赤水市| 高雄县| 扶沟县| 周至县| 牟定县| 乌鲁木齐市| 绥江县| 大足县| 铅山县| 汶上县| 清流县| 大兴区| 乳源| 佛山市| 南昌县| 阿拉善右旗| 天门市| 桦川县| 客服| 潮州市| 长治市| 绵竹市| 怀安县| 中方县| 景东| 东阳市| 稻城县| 深泽县| 东辽县| 宜章县| 临泽县| 遵化市| 唐山市| 霍州市| 化德县|