• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    MySQL數據庫備份

    發布: 2008-10-16 08:23 | 作者: 不詳 | 來源: 測試時代采編 | 查看: 20次 | 進入軟件測試論壇討論

    領測軟件測試網


    %mysqldump samp_db >/usr/archives/mysql/samp_db.1999-10-02
    輸出文件的開頭看起來象這樣:
    # MySQL Dump 6.0# # Host: localhost Database: samp_db#-------------
    --------------------------# Server version 3.23.2-alpha-log## Table st
    ructure for table 'absence'#CREATE TABLE absence( student_id int(10)
    unsigned DEFAULT '0' NOT NULL, date date DEFAULT '0000-00-00' NOT NUL
    L, PRIMARY KEY (student_id,date));## Dumping data for table 'absence'
    #INSERT INTO absence VALUES (3,'1999-09-03');INSERT INTO absence VALUE
    S (5,'1999-09-03');INSERT INTO absence VALUES (10,'1999-09-08');......
     

    文件剩下的部分有更多的INSERT和CREATE TABLE語句組成。
    如果你想壓縮備份,使用類似如下的命令:
    %mysqldump samp_db | gzip >/usr/archives/mysql/samp_db.1999-10-02.gz
    如果你要一個龐大的數據庫,輸出文件也將很龐大,可能難于管理。如果你愿意,你可以在mysqldump命令行的數據庫名后列出單獨的表名來傾到它們的內容,這將傾倒文件分成較小、更易于管理的文件。下例顯示如何將samp_db數據庫的一些表傾到進分開的文件中:
    %mysqldump samp_db student score event absence >grapbook.sql
    %mysqldump samp_db member president >hist-league.sql
    如果你生成準備用于定期刷新另一個數據庫內容的備份文件,你可能想用--add-drop-table選項。這告訴服務器將DROP TABLE IF EXISTS語句寫入備份文件,然后,當你取出備份文件并把它裝載進第二個數據庫時,如果表已經存在,你不會得到一個錯誤。
    如果你倒出一個數據庫以便能把數據庫轉移到另一個服務器,你甚至不必創建備份文件。要保證數據庫存在于另一臺主機,然后用管道傾倒數據庫,這樣mysql能直接讀取mysqldump的輸出。例如:你想從主機pit-viper.snake.net拷貝數據庫samp_db到boa.snake.net,可以這樣很容易做到:
    %mysqladmin -h boa.snake.net create samp_db
    %mysqldump samp_db | mysql -h boa.snake.net samp_db
    以后,如果你想再次刷新boa.snake.net上的數據庫,跳過mysqladmin命令,但要對mysqldump加上--add-drop-table以避免的得到表已存在的錯誤:
    %mysqldump --add-drop-table samp_db | mysql -h boa.snake.net samp_db
    mysqldump其它有用的選項包括:
    --flush-logs和--lock-tables組合將對你的數據庫檢查點有幫助。--lock-tables鎖定你正在傾倒的所有表,而--flush-logs關閉并重新打開更新日志文件,新的更新日志將只包括從備份點起的修改數據庫的查詢。這將設置你的更新日志檢查點位備份時間。(然而如果你有需要執行個更新的客戶,鎖定所有表對備份期間的客戶訪問不是件好事。)

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    63/6<123456>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>