前提是把MYSQL的安裝路徑\bin添加到系統(tǒng)環(huán)境變量PATH中了。
專注于為中小企業(yè)提供成都網(wǎng)站設計、網(wǎng)站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)義安免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
source命令 1)打開開始菜單-程序-MySQL-MySQL Command Line Client,輸入MySQL的root密碼。2)然后輸入use 數(shù)據(jù)庫名;進入對應的數(shù)據(jù)庫,再用source 備份文件具體路徑;命令導入備份文件。
沒辦法,只能重裝系統(tǒng)了。環(huán)境裝好后發(fā)現(xiàn)之前的數(shù)據(jù)庫沒有備份,于是直接把mysql/data下面的數(shù)據(jù)庫直接拷貝到現(xiàn)在的mysql目錄下面,打開navicat發(fā)現(xiàn)無法使用。
像這種情況,可以試試保留現(xiàn)場。一旦遇到生產(chǎn)環(huán)境上的 MySQL 崩潰,就需要保留現(xiàn)場信息,供分析用。雖然 MySQL 的 error log 中會打印部分信息,但對于比較隱蔽的崩潰,往往顯得力不從心。
for 0\MySQLAdministrator.exe;點擊Backup;點擊NewProject ;選擇中要備份的數(shù)據(jù)庫,按標有按鈕;接著點擊ExecutBackup Now;還原,選中倒數(shù)第二個Restore;點擊OpenBackup File;點擊打開按鈕返回;點擊StartRestore 按鈕。
在配置文件my.ini中設置datadir目錄的指向 datadir=G:/J_workspace/data/mysql_data/按實際需要修改。
1、備份MySQL數(shù)據(jù)庫的命令 mysqldump -hhostname -uusername -ppassword databasename backupfile.sql 備份MySQL數(shù)據(jù)庫為帶刪除表的格式,能夠讓該備份覆蓋已有數(shù)據(jù)庫而不需要手動刪除原有數(shù)據(jù)庫。
2、使用mysqldump數(shù)據(jù)庫備份mysqldump 是采用SQL級別的備份機制,它將數(shù)據(jù)表導成 SQL 腳本文件,在不同的 MySQL 版本之間升級時相對比較合適,這也是最常用的備份方法。
3、前提是把MYSQL的安裝路徑\bin添加到系統(tǒng)環(huán)境變量PATH中了。
4、MySQL有一種非常簡單的備份方法,先將服務器停止,然后將MySQL中的數(shù)據(jù)庫文件直接復制出來。這是最簡單,速度最快的方法。將服務器停止,這樣才可以保證在復制期間數(shù)據(jù)庫的數(shù)據(jù)不會發(fā)生變化。
5、MySQL備份恢復數(shù)據(jù)的一般步驟備份一個數(shù)據(jù)庫的例子:備份前讀鎖定涉及的表mysqlLOCK TABLES tbl1 READ,tbl1 READ,…如果,你在mysqldump實用程序中使用--lock-tables選項則不必使用如上SQL語句。
用最新的備份文件重新加載數(shù)據(jù)庫。如果您打算使用由mysqldump 加載的文件,則需要將它們作為mysql的輸入。如果打算使用從數(shù)據(jù)庫中直接拷貝的文件(如,用tar 或c p),則將它們直接拷貝回到該數(shù)據(jù)庫目錄中。
備份MySQL數(shù)據(jù)庫的命令 mysqldump -hhostname -uusername -ppassword databasename backupfile.sql 備份MySQL數(shù)據(jù)庫為帶刪除表的格式,能夠讓該備份覆蓋已有數(shù)據(jù)庫而不需要手動刪除原有數(shù)據(jù)庫。
安裝 MySQL Workbench 1從MySQL guan 方網(wǎng)站下載 MySQL Workbench(具體網(wǎng)址見參考),并默認安裝即可。注意,該軟件需要安裝 Visual C++ 2010 Redistributable 和 .Net Framework 4 支持。
導入數(shù)據(jù),輸入source voice.sql;,回車,開始導入,再次出現(xiàn)mysql并且沒有提示錯誤即還原成功。
是否啟用了 innodb_file_per_table 其恢復方法有所差異,當發(fā)生誤刪表時,應盡快停止MySQL服務,不要啟動。若 innodb_file_per_table=ON,最好只讀方式重新掛載文件系統(tǒng),防止其他進程寫入數(shù)據(jù)覆蓋之前塊設備的數(shù)據(jù)。
如果備份數(shù)據(jù)都沒有,可以找個硬盤數(shù)據(jù)恢復公司。
恢復丟失的數(shù)據(jù)庫,如果沒有備份那就只能找數(shù)據(jù)恢復公司,像北亞數(shù)據(jù)恢復中心,都是可以信賴的,您也可以在網(wǎng)上查查其他方法,祝您好運。
從另一臺機上把MySQL數(shù)據(jù)庫的mysql文件夾拷貝到本地機上,目的是恢復本地機對數(shù)據(jù)的訪問和操作。經(jīng)過如下幾種情況的操作。
如果你有歸檔日志的話,你可以先將數(shù)據(jù)恢復到上一個備份點,然后使用recover恢復到做命令前的時間點上。呵呵,還是很麻煩的。
1、像這種情況,可以試試保留現(xiàn)場。一旦遇到生產(chǎn)環(huán)境上的 MySQL 崩潰,就需要保留現(xiàn)場信息,供分析用。雖然 MySQL 的 error log 中會打印部分信息,但對于比較隱蔽的崩潰,往往顯得力不從心。
2、是否啟用了 innodb_file_per_table 其恢復方法有所差異,當發(fā)生誤刪表時,應盡快停止MySQL服務,不要啟動。若 innodb_file_per_table=ON,最好只讀方式重新掛載文件系統(tǒng),防止其他進程寫入數(shù)據(jù)覆蓋之前塊設備的數(shù)據(jù)。
3、簡單情況下:進入原來mysql安裝路徑下的data文件夾下,找到相應的庫和ibdata1,進行copy,就可回復原來的數(shù)據(jù)。復雜情況下:從另一臺機上把MySQL數(shù)據(jù)庫的mysql文件夾拷貝到本地機上,目的是恢復本地機對數(shù)據(jù)的訪問和操作。
4、實際測試的時候設置 innodb_force_recovery =1,也就是強制恢復跳過壞頁,就可以跳過校驗,然后重啟就是正常啟動了。