天天看點

Putty對資料庫進行備份及恢複

使用Putty對資料庫進行備份及恢複

1)mysqldump -u root -p dbname >/home/kenty/mysqlback/dbname_081119.sql  備份

2)mysql -u root -p dbname </home/kenty/mysqlback/dbname_081119.sql  恢複

-u 使用者名  -p 密碼 dbname=資料庫名稱

請參考文檔:

=====

一) 連接配接MYSQL:

1、例1:連接配接到本機上的MYSQL

2、例2:連接配接到遠端主機上的MYSQL

3、退出MYSQL指令

(二) 修改密碼:

1、例1:給root加個密碼123。首先在DOS下進入目錄C:\mysql\bin,然後鍵入以下指令:

2、例2:再将root的密碼改為456

(三) 增加新使用者:(注意:和上面不同,下面的因為是MYSQL環境中的指令,是以後面都帶一個分号作為指令結束符)

(四) 顯示指令

1、顯示資料庫清單:

2、顯示庫中的資料表:

3、顯示資料表的結構:

4、建庫:

5、建表:

6、删庫和删表:

7、将表中記錄清空:

8、顯示表中的記錄:

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

很多使用者都有過丢失寶貴資料的經曆,随着大量的資料被存入到MySQL資料庫中,再加上錯誤地使用DROP DATABASE指令、系統崩潰或對表結構進行編輯等操作,都可能釀成災難性的損失。是以對MySQL資料庫進行備份,以備在出現意外時及時進行恢複是非常必要的。 

一、 使用mysql相關指令進行簡單的本地備份 

    1 mysqlldump指令 

    mysqldump 是采用SQL級别的備份機制,它将資料表導成 SQL 腳本檔案,在不同的 MySQL 版本之間更新時相對比較合适,這也是最常用的備份方法。 

    使用 mysqldump進行備份非常簡單,如果要備份資料庫” db_backup ”,使用指令: 

    還可以使用gzip指令對備份檔案進行壓縮: 

    隻備份一些頻繁更新的資料庫表: 

    上面的指令會備份articles, comments, 和links 三個表。 

    恢複資料使用指令: 

    注意使用這個指令時必須保證資料庫正在運作。 

    2 使用 SOURCE 文法 

    其實這不是标準的 SQL 文法,而是 mysql 用戶端提供的功能,例如: 

    這裡需要指定檔案的絕對路徑,并且必須是 mysqld 運作使用者(例如 nobody)有權限讀取的檔案。 

    3 mysqlhotcopy備份 

    mysqlhotcopy 隻能用于備份 MyISAM,并且隻能運作在 linux 和Unix 和 NetWare 系統上。mysqlhotcopy 支援一次性拷貝多個資料庫,同時還支援正則表達。以下是幾個例子: 

    (把資料庫目錄 db_name 拷貝到 /tmp 下) 

    注意,想要使用 mysqlhotcopy,必須要有 SELECT、RELOAD(要執行 FLUSH TABLES) 權限,并且還必須要能夠有讀取 datadir/db_name 目錄的權限。 

    還原資料庫方法:

    mysqlhotcopy 備份出來的是整個資料庫目錄,使用時可以直接拷貝到 mysqld 指定的 目錄 (在這裡是 /usr/local/mysql/data/)目錄下即可,同時要注意權限的問題,另外首先應當删除資料庫舊副本如下例: 

    關閉mysql 伺服器、複制檔案、查詢啟動mysql伺服器的三個步驟: 

#chown -R nobody:nobody /usr/local/mysql/data/ (将 db_name 目錄的屬主改成 mysqld 運作使用者)

本文轉自kenty部落格園部落格,原文連結http://www.cnblogs.com/kentyshang/archive/2008/11/19/1336677.html如需轉載請自行聯系原作者

kenty