資料庫備份與還原: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備份整個資料內的表
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;