1. 程式人生 > >資料庫備份與還原:mysqldump,source

資料庫備份與還原:mysqldump,source

*資料庫備份*

1、備份方法一:適用於myslam表:
    直接將tb_name.frm、tb_name.myd、tb_name.myi三個檔案儲存,備份即可。
    需要的時候直接解壓到,移動到相應的資料庫目錄內即可。

【注意】如果是同樣的方法,處理的innodb表結構檔案。則使用showtables時也可以看到但是不能使用的表。


2、備份方法二:通用方案(mysqldump)
    思路是:將建表結構,與插入資料的sql語句生成並儲存,下次如果需要該結構和資料,直接將資料語句執行即可。

    利用MySQL提供的工具完成的:不是sql語言的一部分。
    不需要在MySQL命令列客戶端執行,直接執行即可。

例子:mysqldump -uroot -p test > /test.sql #以輸入密碼的方式連線資料庫並將資料庫test儲存在“/”目錄下,命 名為test.sql,開啟該檔案,其中都是sql語句。

      mysqldump test > /test.sql  #如果沒有設定資料庫密碼,則使用這條命令。



【注意】以文字檔案開啟test.sql,裡面都是sql語句。cat test.sql或者more test.sql或者less test.sql

3、常用的備份操作:(在Windows中CMD操作或者Linux命令列操作)

    3.1備份整個資料內的表

mysqldump -uroot -p test > /test.sql     #test為即將備份的資料庫,/test.sql為儲存在/目錄下,以test.sql為檔名。

    3.2備份資料庫中某一個表:mysqldump -uroot -p test stu_info > /test_stu_info.sql   #stu_info為資料庫test裡的一個表

    3.3備份資料庫中多個表:mysqldump -uroot -p test stu_info tb_name1 tb_name2 ...> /test_name.sql

=============================================================================================================================
*資料庫還原*

1、將備份的資料庫還原:思路就是將剛生成的sql語句再次執行即可。


    如何執行儲存在檔案內的sql語句:

       使用source指令,可以指定需要指定sql語句的原始碼檔案。

語法:source  備份資料庫檔案位置;                    

例子:
1)第一步:use bak; #新建資料庫bak


2)第二步:source /test.sql; #在新建資料庫bak中執行還原source命令

 

3)第三步:檢查是否成功還原test.sql

show tables;