posts - 12,  comments - 2,  trackbacks - 0

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

          # 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/"

              根據實際情況,分別修改port、basedir、datadir的值。這些設置好后,接下來就 把這個文件命名為 my.ini放在 MYSQL文件夾里(這里提一下,很多人說把my.ini文件放到 系統盤的 windows 目錄下,那些只是針對4.0以下的版本,現在新版都直接把配置文件放在 所在的 mysql目錄下就OK)。
          3、安裝MYSQL為系統服務
             在DOS下安裝mysql服務操作:格式:    xxxxxx.exe(可執行文件名)_--install_服務名稱(下劃線為空格)
              所以,安裝服務則在解壓目錄下輸入:
              E:\Mysql\bin\mysqld-nt.exe  --install mysql (注意 這里的服務名稱,就是安裝成系統服務,如當安裝成功  后,你在DOS下啟動命令為 net start mysql,同理,當你改成mysqld-nt.exe  --install mysql5,那你啟動時命  令就應該為 net start mysql5)
          4、啟動MYSQL
            命令為在dos提示符下,或者開始--運行
            net start mysql
            net stop mysql
          二、備份與恢復
          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,導出的數據將和哪種數據庫或哪個舊版本的 MySQL 服務器相兼容。值可以為 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用幾個值,用逗號將它們隔開。當然了,它并不保證能完全兼容,而是盡量兼容。

            --complete-insert,-c

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

            --default-character-set=charset

            指定導出數據時采用何種字符集,如果數據表不是采用默認的 latin1 字符集的話,那么導出時必須指定該選項,否則再次導入數據后將產生亂碼問題。

            --disable-keys

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

            --extended-insert = true|false

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

            --hex-blob

            使用十六進制格式導出二進制字符串字段。如果有二進制數據就必須使用本選項。影響到的字段類型有 BINARY、VARBINARY、BLOB。

            --lock-all-tables,-x

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

            --lock-tables

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

            --no-create-info,-t

            只導出數據,而不添加 Create TABLE 語句。

            --no-data,-d

            不導出任何數據,只導出數據庫表結構。

            --opt

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

            --quick,-q

            該選項在導出大表時很有用,它強制 mysqldump 從服務器查詢取得記錄直接輸出而不是取得所有記錄后將它們緩存到內存中。

            --routines,-R

            導出存儲過程以及自定義函數。

            --single-transaction

            該選項在導出數據之前提交一個 BEGIN SQL語句,BEGIN 不會阻塞任何應用程序且能保證導出時數據庫的一致性狀態。它只適用于事務表,例如 InnoDB 和 BDB。

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

            要想導出大表的話,應結合使用 --quick 選項。

            --triggers

            同時導出觸發器。該選項默認啟用,用 --skip-triggers 禁用它。

            其他參數詳情請參考手冊。


          2、恢復
          --如果數據庫存在就刪除
          mysqladmin -h[192.168.1.*] -u[name] -p[pwd] drop db_name
          --創建目標數據庫
          mysqladmin -h[192.168.1.*] -u[name] -p[pwd] create db_name
          --導入數據庫
          mysql -h[192.168.1.*] -u[name] -p[pwd] db_name < db_name.sql

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

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


          網站導航:
           
          主站蜘蛛池模板: 拜城县| 宁安市| 南召县| 云龙县| 防城港市| 颍上县| 德保县| 股票| 武夷山市| 若尔盖县| 邯郸县| 政和县| 禹城市| 凭祥市| 云南省| 宜兰市| 阿合奇县| 巴彦县| 手机| 奎屯市| 白玉县| 天水市| 剑川县| 临桂县| 南安市| 汉阴县| 太康县| 句容市| 和政县| 崇阳县| 恭城| 赤壁市| 鄂托克前旗| 阿城市| 漯河市| 旬阳县| 阿图什市| 黄冈市| 日照市| 乌什县| 高台县|