• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            xiaoguozi's Blog
            Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習慣原本生活的人不容易改變,就算現狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預料,人們需要更細心的觀察別人,要隨時注意才能保護別人,因為他們未必知道自己要什么·····

            mysql數據庫備份一般使用命令mysqldump,這個命令會在屏幕打印指定數據庫、數據表的創建的SQL語句和數據表中數據的插入SQL語句。該命令導出的SQL語句在不同數據庫之間是可移植的。

            mysqldump還可以同時導出包含sql語句的文件和以特定符號分割的數據文件

             

            下面介紹mysqldump的用法:

             

            mysqldump的用法有三種:

            mysqldump [options] database_name [table1 table2 ...]

            備份特定數據庫,可以指定特定表,以空格分隔

            mysqldump [options] --database database1 database2

            備份特定數據庫

            mysqldump [options] --all-database / mysqldump [options] -A

            備份所有數據庫

             

            mysqldump還有很多選項,下面根據選項的使用頻率依次介紹

            --user=user_name / -u user_name

            連接數據庫的用戶,-u后面的空格可有可無

            --password[=password] / -p[password]

            注意-p后面跟密碼時,中間不能間隔空格號,表示連接數據庫用戶對應的密碼

            --host=host_name / -h host_name

            注意-h后面一定要有空格,數據庫所在服務器的ip地址或者域名

            --port=port_num / -P port_num

            服務器上數據庫通訊使用的端口號,-P后的空格可有可無

            --result-file=file / -r file

            指定輸出的信息到文件,而終端不輸出文字

            使用該選項要好于終端的輸出重定向,因為重定向可能會發生字符編碼的問題

            =====================================================================================

            --tab=path / -T path

            產生tab分割的數據文件。對于每個轉儲的表,mysqldump創建一個包含創建表的CREATE TABLE語句的tbl_name.sql文件,和一個包含其數據的tbl_name.txt文件。選項值定義寫入文件的目錄。默認情況,.txt數據文件的格式是在列值和每行后面的新行之間使用tab字符。可以使用--fields-xxx----xxx選項明顯指定格式。

            需要注意的是:該選項其實是間接調用了兩個命令,第一個命令類似SHOW CREATE TABLE,第二個產生數據文件的命令等同于SELECT … INTO OUTFILE '文件路徑',所以和SELECT … INTO OUTFILE的特點相同,產生的數據文件只能存到服務器中,而不能存到客戶機,所以對指定的目錄路徑path是針對服務器操作系統的,并且對目錄路徑path要有讀寫的用戶權限。如果想把類似的數據格式化導出文件存到客戶機,可以參考$ >mysql -e "SELECT …  FROM … WHERE … " > file_path

            --fields-terminated-by=

            該選項連同-T選項一起使用,規定了數據域以什么結束,參數為字符串,默認為\t

            --fields-enclosed-by=

            該選項連同-T選項一起使用,規定了數據域用什么符號擴起來,默認為空,一般可以是雙引號、括號等

            --fields-optionally-enclosed-by=

            該選項連同-T選項一起使用,規定了數據域可以用什么符號括起來,因為為只有部分數據用這些符號括起來

            --fields-escaped-by=

            該選項連同-T選項一起使用,規定了轉義字符,參數為字符,默認為\

            --lines-terminated-by=

            該選項連同-T選項一起使用,規定了數據行以什么結束,參數為字符串,windows默認為\r\n

            =====================================================================================

            --add-drop-database

            在每個CREATE DATABASE語句前添加DROP DATABASE語句

            --compatible=name

            產生與其它數據庫系統或舊的MySQL服務器更兼容的輸出。值可以為ansi(標準SQL)、mysql323mysql40postgresqloraclemssqldb2maxdbno_key_optionsno_table_options或者no_field_options。同時使用幾個選項,要用逗號將它們隔開

            No_key_options不輸出mysql專用索引選項

            No_table_options不輸出mysql專用表選項,如ENGINE=MyISAM

            No_field_options不輸出mysql專用列選項

            --compact

            產生少量輸出該選項相當于--comments=0--skip-add-drop-table--no-set-name--skip-disable-key--skip-add-locking一起使用

            --comments[={0|1}]

            如果設置為 0,禁止轉儲文件中的其它信息,例如程序版本、服務器版本和主機。--skip-comments--comments=0的結果相同, 默認值為1,即包括額外信息

            --compress / -C

            如果客戶端和服務器都支持壓縮,則壓縮雙方傳送的所有信息

            --default-character-set=charset

            使用charsetas默認字符集,如果沒有指定,mysqldump使用utf8

            --delayed-insert

            使用INSERT DELAYED語句插入行

            --default-character-set=charset

            使用charset作為默認字符集

            --allow-keywords

            允許創建關鍵字列名應在每個列名前面加上表名前綴

            ====================================================================================

            --opt

            該選項應該同時代表優化(optimize)和選項(option)意思,默認開啟,相當于同時開啟以下多個選項,省得用戶每次都鍵入選項:--add-drop-table --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset。它可以給出很快的轉儲操作并產生一個可以很快裝入MySQL服務器的轉儲文件。可以用--skip-opt禁用。要想只禁用確信用-opt啟用的選項,使用--skip形式;例如,--skip-add-drop-tables--skip-quick

            該選項比較重要,但是由于默認開啟,所以不常用

            --add-drop-table

            在每個CREATE TABLE語句前添加DROP TABLE語句

            --add-locking

            LOCK TABLESUNLOCK TABLES語句引用每個表轉儲,重載轉儲文件時插入得更快

            --create-option

            CREATE TABLE語句中包括所有MySQL表選項

            --disable-keys / -K

            對于每個表,用ALTER TABLE tbl_name DISABLE KEYS;ALTER TABLE tbl_name ENABLE KEYS;語句引用INSERT語句。因為在插入所有行后創建索引,所以這樣可以更快地裝載轉儲文件,該選項只適合MyISAM表。

            --extended-insert / -e

            默認開啟,使用包括幾個VALUES的多行INSERT語法。這樣使轉儲文件更小,重載文件時可以加速插入

            --lock-tables-l

            開始轉儲前鎖定所有表。用READ LOCAL鎖定表以允許并行插入MyISAM表。對于事務表例如InnoDBBDB--single-transaction是一個更好的選項,因為它不根本需要鎖定表。

            --quick-q

            該選項用于轉儲大的表。它強制mysqldump從服務器一次一行地檢索表中的行而不是檢索所有行并在輸出前將它緩存到內存中

            --set-charset

            SET NAMES default_character_set加到輸出中。該選項默認啟用。要想禁用SET NAMES語句,使用--skip-set-charset

            =====================================================================================

            --complete-insert / -c

            使用包括列名的完整的INSERT語句

            --single-transaction

            該選項從服務器轉儲數據之前發出一個BEGIN SQL語句。它只適用于事務表,例如InnoDBBDB,因為然后它將在發出BEGIN而沒有阻塞任何應用程序時轉儲一致的數據庫狀態。

            當使用該選項時,應記住只有InnoDB表能以一致的狀態被轉儲。例如,使用該選項時任何轉儲的MyISAMHEAP表仍然可以更改狀態。

            --single-transaction選項和--lock-tables選項是互斥的,因為LOCK TABLES會使任何掛起的事務隱含提交。要想轉儲大的表,應結合--quick使用該選項

            --lock-all-tables-x

            所有數據庫中的所有表加鎖。在整體轉儲過程中通過全局讀鎖定來實現。該選項自動關閉--single-transaction--lock-tables

            --hex-blob

            使用十六進制符號轉儲二進制字符串列(例如,'abc' 變為0x616263)。影響到的列有BINARYVARBINARYBLOB

            posted @ 2012-08-10 14:35 小果子 閱讀(566) | 評論 (0)編輯 收藏
            通用式: alter table [表名] add [字段名] 字段屬性 default 缺省值 default 是可選參數
            增加字段: alter table [表名] add 字段名 smallint default 0 增加數字字段,整型,缺省值為0
            alter table [表名] add 字段名 int default 0 增加數字字段,長整型,缺省值為0
            alter table [表名] add 字段名 single default 0 增加數字字段,單精度型,缺省值為0
            alter table [表名] add 字段名 double default 0 增加數字字段,雙精度型,缺省值為0
            alter table [表名] add 字段名 Tinyint default 0 增加數字字段,字節型,缺省值為0

            alter table [表名] add 字段名 text [null] 增加備注型字段,[null]可選參數
            alter table [表名] add 字段名 memo [null] 增加備注型字段,[null]可選參數

            alter table [表名] add 字段名 varchar(N) [null] 增加變長文本型字段 大小 為N(1~255)
            alter table [表名] add 字段名 char [null] 增加定長文本型字段 大小固定為255

            alter table [表名] add 字段名 Datetime default 函數 增加日期型字段,其中 函數 可以是 now(),date()等,表示缺省值
            (上面都是最常用的,還有其他的屬性,可以參考下面的數據類型描述)

            刪除字段: alter table [表名] drop 字段名

            修改變長文本型字段的大小:alter table [表名] alter 字段名 varchar(N)

            刪除表: drop table [表名]

            創建表:
            sql="CREATE TABLE [表名] ([字段1,并設置為主鍵] int IDENTITY (1, 1) NOT NULL CONSTRAINT PrimaryKey PRIMARY KEY,"&_
            "[字段2] varchar(50),"&_
            "[字段3] single default 0,"&_
            "[字段4] varchar(100) null,"&_
            "[字段5] smallint default 0,"&_
            "[字段6] int default 0,"&_
            "[字段7] date default date(),"&_
            "[字段8] int default 1)"
            conn.execute sql

            有null 的表示字段允許零長
            posted @ 2012-08-01 12:27 小果子 閱讀(296) | 評論 (0)編輯 收藏

            命令行下具體用法如下: 

            mysqldump -u用戶名 -p密碼 -d 數據庫名 表名 > 腳本名;

             

             

            導出整個數據庫結構和數據
            mysqldump -h localhost -uroot -p123456 database > dump.sql

             

            導出單個數據表結構和數據
            mysqldump -h localhost -uroot -p123456  database table > dump.sql

             

             

            導出整個數據庫結構(不包含數據)
            mysqldump -h localhost -uroot -p123456  -d database > dump.sql

             

            導出單個數據表結構(不包含數據)
            mysqldump -h localhost -uroot -p123456  -d database table > dump.sql

            posted @ 2012-08-01 12:23 小果子 閱讀(213) | 評論 (0)編輯 收藏

            1.首先配置apache的httpd.conf,目的是使.htaccess文件生效
            <VirtualHost a.b.c.d>
                ServerAdmin a@b.com
                DocumentRoot /var/www/bulknews
                ServerName www.bulknews.cn
            <Directory />
                  Options FollowSymLinks
                  AllowOverride All
            </Directory>
            ErrorLog  "|/usr/local/sbin/cronolog /var/log/www/wapya/www.bulknews.cn_error_log.%Y%m%d"
            CustomLog "|/usr/local/sbin/cronolog /var/log/www/wapya/www.bulknews.cn_access_log.%Y%m%d" combined
            </VirtualHost>

            注意,這里必須是FollowSymLinks,AllowOverride是All,否則rewrite引擎根本不起作用,另外如果你的apache默認根目錄是/var/www 的話,在/var/www的配置字段也要設置
            Options FollowSymLinks
             AllowOverride All
            我的就因為這個,只是在虛擬主機設置,導致一直不能實現靜態頁面的轉化。

            2.在/var/www/bulknews下設置.htaccess文件
            我們這邊最簡單的配置就是
            RewriteEngine   on
            RewriteBase     /
            RewriteRule     (.+)\.html$ show.php?id=$1 [L]

            OK,重啟web服務,這時候你就可以正常訪問http://www.bulknews.cn/1014700.html

            另外rewrite還有很多應用,大家可以多去google找一些資料,功能還是很神奇的。
            posted @ 2012-07-20 19:54 小果子 閱讀(164) | 評論 (0)編輯 收藏
            RHEL/Fedora/CentOS yum 安裝
            1
            yum install git git-svn git-email git-gui gitk

            從源代碼進行編譯安裝

            1. 先下載最新的 git 穩定版源碼

            1
            wget https://git-core.googlecode.com/files/git-1.7.10.tar.gz

            2. 解壓源碼,并進入源碼目錄

            PHP
            1
            2
            tar xzvf git-1.7.10.tar.gz
            cd git-1.7.10

            3. 編譯安裝

            1
            2
            ./configure prefix=/usr/local
            make && make install

            可能出現的錯誤:

            a. msgfmt: command not found

            解決方法:yum install gettext

            b. 安裝完畢執行git,提示“git: error while loading shared libraries: libcharset.so.1: cannot open shared object file: No such file or directory”

            解決方法:ln -s /usr/local/lib/libcharset.so.1 /lib/libcharset.so.1

            4. 安裝 Git 命令補全功能

            a. 復制命令補全腳本到 /etc/bash_completion.d/ 目錄(沒有則自行創建)

            1
            cp contrib/completion/git-completion.bash /etc/

            b. 載入 git 命令自動補全腳本,使之在當前的 shell 環境中生效

            1
            . /etc/git-completion.bash

            這時候你就會發現自動補全已經生效了。試試輸入”git com”, 再按下 TAB 鍵看看吧。
            c. 為了命令補全功能能在下次啟動終端時自動啟用,需要在 /etc/profile 與 ~/.bashrc 中添加如下內容:

            1
            2
            3
            4
            # Git commands autocompletion
            if [ -f /etc/git-completion.bash ]; then
                . /etc/git-completion.bash
            fi

            附:Windows 環境使用 Git 的相關工具

            1. Cygwin http://www.cygwin.com/

            2. msysGit http://msysgit.github.com/

            3. TortoiseGit http://code.google.com/p/tortoisegit/

            posted @ 2012-07-17 21:54 小果子 閱讀(1812) | 評論 (2)編輯 收藏
            僅列出標題
            共58頁: First 10 11 12 13 14 15 16 17 18 Last 
            久久午夜无码鲁丝片秋霞| 99久久精品久久久久久清纯| 青青草国产成人久久91网| 久久亚洲私人国产精品vA| 久久99精品国产麻豆宅宅| 99久久这里只精品国产免费| 亚洲精品久久久www| 日日狠狠久久偷偷色综合96蜜桃 | 9191精品国产免费久久| 国产成人久久激情91| 狠狠色丁香久久婷婷综| 精品久久久久久综合日本| 色综合久久中文色婷婷| 办公室久久精品| 久久久不卡国产精品一区二区| 久久久网中文字幕| 麻豆av久久av盛宴av| 日产精品99久久久久久| 久久久久久狠狠丁香| 久久AⅤ人妻少妇嫩草影院| 久久综合精品国产一区二区三区 | 久久久久久精品无码人妻| 国产精品99久久久久久宅男小说| 久久婷婷五月综合97色直播| 无码人妻精品一区二区三区久久| 国产人久久人人人人爽| 国产精品久久久天天影视香蕉| 午夜精品久久久久久影视777| 久久久久久久波多野结衣高潮| 久久精品国产亚洲AV高清热 | 亚洲欧美久久久久9999| 欧美黑人激情性久久| 精品久久久久久国产三级| 久久精品国产99国产精品导航| 久久99国产精品一区二区| 尹人香蕉久久99天天拍| 国产精品久久久久9999| 性高湖久久久久久久久AAAAA| 国产产无码乱码精品久久鸭| 久久亚洲国产精品123区| 久久久无码精品亚洲日韩按摩|