⑴ Mysql的備份與還原,非常規備份,全量備份,增量備份
1:官方百萬級別的測試資料庫:
官方測試資料庫github網址:https://github.com/datacharmer/test_db
下載到目錄,解壓即可,運行命令:
2:自己創建簡單測試資料庫:
快速隨機生成測試語言的網站:https://generatedata.com/
選擇sql和想生成的欄位,點擊生成Generate!生成即可。
在MySQL輸入生成的語句即可。
3:測試備份還原時用到的命令
刪庫跑路測試(先備份好)
還原後查詢庫的表數據是否完整。
採用復制整個數據存放目錄
1:查看資料庫數據存放位置
有兩種方法:
1):在資料庫中用命令 show variables like 'datadir' 查看
2):在配置文件中查看,配置了 datadir 目錄的可查看。沒有配置的默認為 /var/lib/mysql/ 位置
Linux中查看配置文件
2:復制目錄或者目錄下某個資料庫名
3:還原時直接復制文件夾到資料庫目錄即可
mysqlmp又可叫做全量備份。
參數 --databases 同 -B ,單獨一個庫,也可省略。
1、備份命令mysqlmp格式
格式:mysqlmp -h主機名 -P埠 -u用戶名 -p密碼 database 資料庫名 > 文件名.sql
備份testDatabase資料庫
2、備份MySQL資料庫為帶刪除表的格式
備份MySQL資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。
3、直接將MySQL資料庫壓縮備份
備份並壓縮
4、備份MySQL資料庫某個(些)表
備份testDatabase中的myTable表,不需要用參數 --databases 或者 -B
5、同時備份多個MySQL資料庫
同時備份testDatabase和 employees兩個庫
6、備份伺服器上所有資料庫
參數 --all-databases 同 -A
7、還原MySQL資料庫的命令
1) 不指定數據名還原,默認生成原資料庫名稱,還原所有資料庫。
2) 指定數據名還原,還原指定單個資料庫,需在資料庫種預先創建一個testDatabase名稱。
3) 還原壓縮的MySQL資料庫
4) 進入資料庫用source導入
增量備份是針對於資料庫的bin-log日誌進行備份的,增量備份是在全量的基礎上進行操作的。增量備份主要是靠mysql記錄的bin-log日誌。
1:查看是否開啟bin-log日誌
進入mysql輸入命令可查看。
顯示如下為開啟狀態,日誌文件在/var/lib/mysql/以binlog.00001的格式保存。
如未開啟,需要在配置文件種配置
2:查看目前使用的bin-log日誌文件
進入mysql查看命令。
顯示如下,目前使用的是binlog.000022文件,所有操作都記錄在此文件。
查看當前testDatabase的表myTable數據如下,
3:刷新日誌,使用新的日誌文件(備份)
在命令端執行命令
日誌文件從 binlog.000022 變為 binlog.000023
這時相當與已經備份成功,備份文件即為上次的binlog.000022日誌文件。
4:刪除數量,從日誌還原數據
1) 刪除ABC行
查詢以及沒有ABC行列。
2) 恢復數據ABC行
退出mysql,在命令端用mysqlbinlog命令恢復到binlog.000022日誌狀態。
進入資料庫再次查看數據,ABC已經恢復。
增量備份完成。
⑵ 實現MySQL資料庫的備份與還原的幾種方法
MyISAM 表是保存成文件的形式,因此相對比較容易備份,上面提到的幾種方法都可以使用。Innodb 所有的表都保存在同一個數據文件 ibdata1 中(也可能是多個文件,或者是獨立的表空間文件),相對來說比較不好備份,免費的方案可以是拷貝數據文件、備份 binlog,或者用 mysqlmp。1. 使用直接拷貝資料庫備份 典型的如cp、tar或cpio實用程序當你使用直接備份方法時,必須保證表不在被使用。如果伺服器在你正在拷貝一個表時改變它,拷貝就失去意義。保證你的拷貝完整性的最好方法是關閉伺服器,拷貝文件,然後重啟伺服器。 如果你不想關閉伺服器,要在執行表檢查的同時鎖定伺服器。如果伺服器在運行,相同的制約也適用於拷貝文件,應該使用相同的鎖定協議讓伺服器「安靜下來」。當你完成了MySQL資料庫備份時,需要重啟伺服器(如果關閉了它)或釋放加在表上的鎖定(如果你讓伺服器運行)。 要用直接拷貝文件把一個資料庫從一台機器拷貝到另一台機器上,只是將文件拷貝到另一台伺服器主機的適當數據目錄下即可。要確保文件是MyIASM格式或兩台機器有相同的硬體結構,否則你的資料庫在另一台主機上有奇怪的內容。你也應該保證在另一台機器上的伺服器在你正在安裝資料庫表時不訪問它們。2. 使用mysqlmp資料庫備份mysqlmp 是採用SQL級別的備份機制,它將數據表導成 SQL 腳本文件,在不同的 MySQL 版本之間升級時相對比較合適,這也是最常用的備份方法。mysqlmp程序備份資料庫較慢,但它生成的文本文件便於移植。mysqlmp 的一些主要參數:1)--compatible=name它告訴 mysqlmp,導出的數據將和哪種資料庫或哪個舊版本的 MySQL 伺服器相兼容。值可以為 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用幾個值,用逗號將它們隔開。當然了,它並不保證能完全兼容,而是盡量兼容。2)--complete-insert,-c導出的數據採用包含欄位名的完整 INSERT 方式,也就是把所有的值都寫在一行。這么做能提高插入效率,但是可能會受到 max_allowed_packet 參數的影響而導致插入失敗。因此,需要謹慎使用該參數,至少我不推薦。3)--default-character-set=charset指定導出數據時採用何種字元集,如果數據表不是採用默認的 latin1 字元集的話,那麼導出時必須指定該選項,否則再次導入數據後將產生亂碼問題。4)--disable-keys告訴mysqlmp 在 INSERT 語句的開頭和結尾增加 ; 和 ; 語句,這能大大提高插入語句的速度,因為它是在插入完所有數據後才重建索引的。該選項只適合 MyISAM 表。5)--extended-insert = true|false默認情況下,mysqlmp 開啟 --complete-insert 模式,因此不想用它的的話,就使用本選項,設定它的值為 false 即可。6)--hex-blob使用十六進制格式導出二進制字元串欄位。如果有二進制數據就必須使用本選項。影響到的欄位類型有 BINARY、VARBINARY、BLOB。7)--lock-all-tables,-x在開始導出之前,提交請求鎖定所有資料庫中的所有表,以保證數據的一致性。這是一個全局讀鎖,並且自動關閉 --single-transaction 和 --lock-tables 選項。8)--lock-tables它和--lock-all-tables 類似,不過是鎖定當前導出的數據表,而不是一下子鎖定全部庫下的表。本選項只適用於 MyISAM 表,如果是 Innodb 表可以用 --single-transaction 選項。9)--no-create-info,-t只導出數據,而不添加 CREATE TABLE 語句。10)--no-data,-d不導出任何數據,只導出資料庫表結構。11)--opt這只是一個快捷選項,等同於同時添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset 選項。本選項能讓 mysqlmp 很快的導出數據,並且導出的數據能很快導回。該選項默認開啟,但可以用 --skip-opt 禁用。注意,如果運行 mysqlmp 沒有指定 --quick 或 --opt 選項,則會將整個結果集放在內存中。如果導出大資料庫的話可能會出現問題。12)--quick,-q該選項在導出大表時很有用,它強制 mysqlmp 從伺服器查詢取得記錄直接輸出而不是取得所有記錄後將它們緩存到內存中。13)--routines,-R導出存儲過程以及自定義函數。14)--single-transaction該選項在導出數據之前提交一個 BEGIN SQL語句,BEGIN 不會阻塞任何應用程序且能保證導出時資料庫的一致性狀態。它只適用於事務表,例如 InnoDB 和 BDB。 本選項和 --lock-tables 選項是互斥的,因為 LOCK TABLES 會使任何掛起的事務隱含提交。 要想導出大表的話,應結合使用 --quick 選項。--triggers同時導出觸發器。該選項默認啟用,用 --skip-triggers 禁用它。備份:使用mysqlmp備份資料庫其實就是把資料庫轉儲成一系列CREATE TABLE和INSERT語句,通過這些語句我們就可重新生成資料庫。使用mysqlmp的方法如下:% mysqlmp --opt testdb | gzip > /data/backup/testdb.bak#--opt選項會對轉儲過程進行優化,生成的備份文件會小一點,後的管道操作會進行數據壓縮% mysqlmp --opt testdb mytable1,mytable2 | gzip > /data/backup/testdb_mytable.bak#可在資料庫後接數據表名,只導出指定的數據表,多個數據表可用逗號分隔--opt選項還可激活--add-drop-table選項,它將會在備份文件的每條CREATE TABLE前加上一條DROP TABLE IF EXISTS語句。這可方便進行數據表的更新,而不會發生「數據表已存在」的錯誤。用mysqlmp命令還可直接把資料庫轉移到另外一台伺服器上,不用生成備份文件。重復執行可定期更新遠程資料庫。% mysqladmin -h remote_host create testdb% mysqlmp --opt testdb | mysql -h remote_host testdb另外還可通過ssh遠程調用伺服器上的程序,如:% ssh remote_host mysqladmin create testdb% mysqlmp --opt testdb | ssh remote_host mysql testdb 通過直接拷貝系統文件的方式備份資料庫,在備份時,要確保沒有人對資料庫進行修改操作。要做到這點,最好關閉伺服器。如果不能關閉的,要以只讀方試鎖定有關數據表。下面是一些示例:% cp -r db /backup/db #備份db資料庫到/backup/db目錄% cp table_name.* /backup/db #只備份table_name數據表% scp -r db remotehot:/usr/local/mysql/data #用scp把資料庫直接拷貝到遠程伺服器,在把資料庫直接拷貝到遠程主機時,應注意兩台機器必須有同樣的硬體結構,或者將拷貝的數據表全部是可移植數據表類型。或者/usr/local/mysql/bin/mysqlmp -uroot -proot \--default-character-set=utf8 --opt --extended-insert=false \--triggers -R --hex-blob -x testdb > testdb.sql使用以下 SQL 來備份 Innodb 表:/usr/local/mysql/bin/mysqlmp -uroot -proot \--default-character-set=utf8 --opt --extended-insert=false \--triggers -R --hex-blob --single-transaction testdb > testdb.sql另外,如果想要實現在線備份,還可以使用 --master-data 參數來實現,如下:/usr/local/mysql/bin/mysqlmp -uroot -proot \--default-character-set=utf8 --opt --master-data=1 \--single-transaction --flush-logs testdb > testdb.sql它只是在一開始的瞬間請求鎖表,然後就刷新binlog了,而後在導出的文件中加入CHANGE MASTER 語句來指定當前備份的binlog位置,如果要把這個文件恢復到slave里去,就可以採用這種方法來做。 還原:用mysqlmp 備份出來的文件是一個可以直接倒入的 SQL 腳本,有兩種方法可以將數據導入。直接用 mysql 客戶端例如:/usr/local/mysql/bin/mysql -uroot -proot testdb < testdb.sql用SOURCE 語法其實這不是標準的 SQL 語法,而是 mysql 客戶端提供的功能,例如:SOURCE /tmp/testdb.sql;這里需要指定文件的絕對路徑,並且必須是 mysqld 運行用戶(例如 nobody)有許可權讀取的文件。 3. 使用mysqlhot資料庫備份 使用mysqlhot工具,它是一個Perl DBI腳本,可在不關閉伺服器的情況下備份資料庫,mysqlhot 是一個 PERL 程序,最初由Tim Bunce編寫。它使用 LOCK TABLES、FLUSH TABLES 和 cp 或 scp 來快速備份資料庫。它是備份資料庫或單個表的最快的途徑,但它只能運行在資料庫文件(包括數據表定義文件、數據文件、索引文件)所在的機器上。mysqlhot 只能用於備份 MyISAM,並且只能運行在 類Unix 和 NetWare 系統上。它主要的優點是:它直接拷貝文件,所以它比mysqlmp快。可自動完成數據鎖定工作,備份時不用關閉伺服器。能刷新日誌,使備份文件和日誌文件的檢查點能保持同步。備份:mysqlhot 支持一次性拷貝多個資料庫,同時還支持正則表達。以下是幾個例子:/usr/local/mysql/bin/mysqlhot -h=localhost -u=root -p=root \testdb /tmp (把資料庫目錄 testdb 拷貝到 /tmp 下)/usr/local/mysql/bin/mysqlhot -h=localhost -u=root -p=root \testdb_1 testdb_2 testdb_n /tmp/usr/local/mysql/bin/mysqlhot -h=localhost -u=root -p=root \testdb./regex/ /tmp 還原:mysqlhot 備份出來的是整個資料庫目錄,使用時可以直接拷貝到 mysqld 指定的 datadir (在這里是 /usr/local/mysql/data/)目錄下即可,同時要注意許可權的問題,如下例:cp -rf testdb /usr/local/mysql/data/chown -R nobody:nobody /usr/local/mysql/data/ (將 testdb 目錄的屬主改成 mysqld 運行用戶) 4. 使用SQL語句資料庫備份 BACKUP TABLE 語法其實和 mysqlhot 的工作原理差不多,都是鎖表,然後拷貝數據文件。它能實現在線備份,但是效果不理想,因此不推薦使用。它只拷貝表結構文件和數據文件,不同時拷貝索引文件,因此恢復時比較慢。備份:BACK TABLE tbl_test TO '/tmp/testdb/'; #把tbl_test資料庫備份到/tmp/testdb/目錄里,會自動創建一個testdb目錄 為了執行該語句,你必須擁有那些表的FILE許可權和SELECT許可權,備份目錄還必須是伺服器可寫的。該語句執行時,會先把內存中的數據寫入磁碟,再把各個數據表的.frm(表結構定義文件)、.MYD(數據)文件從數據目錄拷貝到備份目錄。它不拷貝.MYI(索引)文件,因為它能用另外兩個文件重建。BACKUP TABLE語句備份時,依次鎖定數據表,當同時備份多個數據表時,數據表可能會被修改,所以備份0完成時,備份文件中的數據和現時數據表中的數據可能會有差異,為了消除該差異,我們可用只讀方式鎖定數據表,在備份完成後再解鎖。如:mysql> LOCK TABLES tb1 READ,tb2 READ;mysql> BACKUP TABLE tb1,tb2 TO 'backup/db';mysql> UNLOCK TABLES;使用BACKUP TABLE語句備份的數據表可用RESTORE TABLE重新載入到伺服器。注意,必須要有 FILE 許可權才能執行本SQL,並且目錄 /tmp/testdb/ 必須能被 mysqld 用戶可寫,導出的文件不能覆蓋已經存在的文件,以避免安全問題。SELECT INTO OUTFILE 則是把數據導出來成為普通的文本文件,可以自定義欄位間隔的方式,方便處理這些數據。 例子:SELECT * INTO OUTFILE '/tmp/testdb/tbl_test.txt' FROM tbl_test;注意,必須要有 FILE 許可權才能執行本SQL,並且文件 /tmp/testdb/tbl_test.txt 必須能被 mysqld 用戶可寫,導出的文件不能覆蓋已經存在的文件,以避免安全問題。還原:用BACKUP TABLE 方法備份出來的文件,可以運行 RESTORE TABLE 語句來恢復數據表。例子:RESTORE TABLE FROM '/tmp/testdb/';許可權要求類似上面所述。用SELECT INTO OUTFILE 方法備份出來的文件,可以運行 LOAD DATA INFILE 語句來恢復數據表。例子:LOAD DATA INFILE '/tmp/testdb/tbl_name.txt' INTO TABLE tbl_name;許可權要求類似上面所述。倒入數據之前,數據表要已經存在才行。
⑶ mysql資料庫備份和還原
MySQL有一種非常簡單的備份方法,先將伺服器停止,然後將MySQL中的資料庫文件直接復制出來。這是最簡單,速度最快的方法。
*將伺服器停止,這樣才可以保證在復制期間資料庫的數據不會發生變化。如果在復制資料庫的過程中還有數據寫入,就會造成數據不一致。
恢復也一樣,先將伺服器停止,然後將備份的資料庫覆蓋同名的資料庫即可。
⑷ 怎麼備份和還原mysql資料庫
備份資料庫
使用mysqlmp命令備份資料庫
⑸ mysql 命令還原資料庫
mysqlmp -hhostname -uusername -ppassword databasename > backupfile.sql備份MySQL資料庫為帶刪除表的格式備份MySQL資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。
mysqlmp -–add-drop-table -uusername -ppassword databasename > backupfile.sql直接將MySQL資料庫壓縮備份
mysqlmp -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz備份MySQL資料庫某個(些)表
mysqlmp -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql同時備份多個MySQL資料庫
mysqlmp -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql僅僅備份資料庫結構
mysqlmp –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql備份伺服器上所有資料庫
mysqlmp –all-databases > allbackupfile.sql還原MySQL資料庫的命令
mysql -hhostname -uusername -ppassword databasename < backupfile.sql還原壓縮的MySQL資料庫
gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename將資料庫轉移到新伺服器
mysqlmp -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename
⑹ mysql資料庫不小心還原了怎麼辦
mysql資料庫不小心還原了需要按照以下步驟恢復。
1、先確認MYSQL有沒有啟用bin日誌,就是看下mysql.ini(my.cnf)里的log-bin=mysql-bin,可以自定義一個目錄和前綴名,比如/data/log/mylog這樣。
2、然後在資料庫文件存放的data目錄就能看到mysql-bin.00000x這樣的文件,這就是二進制日誌了,可以導出成txt格式的,裡面其實就是對資料庫的各種操作SQL語句。
3、導出txt文件:
E:wampinmysqlmysql5.6.12in>mysqlbinlog --database=testdatabase E:wampinmysqlmysql5.6.12datamysql-bin.000312 > C:\test1.txt
這是WINDOWS下的導出,linux也是類似的。
database=資料庫名
從最早的日誌還始還原
linux下可以很方便的mysql-bin.000*
可以加參數開始時間和結束時間,就是你執行那條SQL語句的時間
start-datetime="2014-12-04 11:25:56" --stop-datetime="2014-12-04 13:23:50"
4、恢復數據:
E:wampinmysqlmysql5.6.12in>mysqlbinlog --database=yundongchao E:wampinmysqlmysql5.6.12datamysql-bin.000179 | mysql -u root -p
------------------------------------------------
⑺ mysql資料庫備份和還原
MySQL資料庫備份與還原
備份和恢復數據
生成SQL腳本
在控制台使用mysqlmp命令可以用來生成指定資料庫的腳本文本,但要注意,腳本文本中只包含資料庫的內容,而不會存在創建資料庫的語句!所以在恢復數據時,還需要自已手動創建一個資料庫之後再去恢復數據。
mysqlmp –u用戶名 –p密碼 資料庫名>生成的腳本文件路徑
現在可以在C盤下找到mydb1.sql文件了!
注意,mysqlmp命令是在Windows控制台下執行,無需登錄mysql!!!
執行SQL腳本
執行SQL腳本需要登錄mysql,然後進入指定資料庫,才可以執行SQL腳本!!!
執行SQL腳本不只是用來恢復資料庫,也可以在平時編寫SQL腳本,然後使用執行SQL 腳本來操作資料庫!大家都知道,在黑屏下編寫SQL語句時,就算發現了錯誤,可能也不能修改了。所以我建議大家使用腳本文件來編寫SQL代碼,然後執行之!
SOURCE C:\mydb1.sql
注意,在執行腳本時需要先行核查當前資料庫中的表是否與腳本文件中的語句有沖突!例如在腳本文件中存在create table a的語句,而當前資料庫中已經存在了a表,那麼就會出錯!
還可以通過下面的方式來執行腳本文件:
mysql -uroot -p123 mydb1<c:\mydb1.sql
mysql –u用戶名 –p密碼 資料庫<要執行腳本文件路徑
這種方式無需登錄mysql!
⑻ 怎麼還原,恢復或導入MySQL資料庫
1、source命令
1)打開開始菜單->程序->MySQL->MySQL Command Line Client,輸入MySQL的root密碼。
2)然後輸入use 資料庫名;進入對應的資料庫,再用source 備份文件具體路徑;命令導入備份文件。注意,在這里的命令後面都要加;分號,截圖如下:
2、mysql命令
1)如果是Windows系統,請在命令行模式下進入mysql的bin目錄,如D:\Program\mysql41\bin。如果是Linux系統,請直接看下面的步驟。
2)執行mysql命令導入資料庫,命令格式為:
mysql -u用戶名 -p密碼 資料庫名<備份文件具體路徑
比如:mysql -uroot -pabc123 mydb<file.sql,其中用戶名和密碼也可以是具體資料庫的,不一定要root的。
二、資料庫的導出(備份)
一般使用mysqlmp命令
1)如果是Windows系統,請在命令行模式下進入mysql的bin目錄,如D:\Program\mysql41\bin。如果是Linux系統,請直接看下面的步驟。
2)執行mysqlmp命令導入資料庫,命令格式為:
mysqlmp -u用戶名 -p密碼 資料庫名>備份文件具體路徑
⑼ mysql資料庫數據修改後保存刷新數據還原了
你作這樣的操作無非是因為誤刪了數據,要進行恢復原數據,又不想沖掉後來更新的新數據,按下面方法來做吧:
1.按日期篩選出已經作更新的數據表中數據,並作導出備份
2.將你需要恢復導入的數據按更新導入UPDATE
3.將第1步已經備份的數據導入UPDATE
⑽ mysql資料庫怎麼還原資料庫備份
以下的文章主要介紹的是MySQL Administrator備份與還原資料庫,隨著PHP技術的逐步發展,MySQL資料庫的使用率也成上升趨勢。可MySQL資料庫的實際操作一般都是基於命令行的,而沒有像微軟MSSQL資料庫的企業管理器這樣的GUI可視圖形化工具操作來的容易方便。
一般的情況下,我們可以使用 PHPMYADMIN 這樣的PHP腳本工具來操作 MySQL 資料庫,可 PHPMYADMIN 也不是GUI工具。
為了更方便地操作 MySQL 資料庫,飄易今天就給大家介紹一款管理 MySQL 的可視化圖形工具 :MySQL Administrator 。這是一款和管理MSSQL的企業管理器一樣方便的本地操作 MySQL 的有效工具。
很重要的是,MySQL Administrator不會出現像使用 SQLyog (同樣是管理MySQL的GUI工具)時經常會遇到的 中文亂碼 問題,要知道中文網站資料庫使用不當的話都會出現中文亂碼的問題。
所以,我們使用 MySQL Administrator工具,就有效地避免出現中文亂碼的問題了。飄易手裡頭使用的是 MySQL Administrator 5.0 r16 這個版本。原始的官方網址選擇Windows (x86) 下載,目前最新版本是 5.0-r17 ,大約17MB。
利用這個軟體備份MySQL資料庫,還原MySQL資料庫,管理MySQL將變得十分簡單易行,就像使用 MSSQL的企業管理器一樣方便。
一,登陸,填寫資料庫IP,用戶名和密碼
二,登陸成功後,顯示以下信息:
三,查看已經存在的資料庫
選擇「Catalogs」將列出資料庫。點左下腳資料庫列表中你開通的「資料庫名」,右邊將顯示出資料庫中已經存在的資料庫表,如果是新資料庫,右邊是空的。
四,備份資料庫到本地計算機硬碟
備份資料庫到本地計算機硬碟,選擇「Backup」備份資料庫功能,然後點擊「New Project」 建立新的備份項目。選擇要備份的資料庫,然後點 > 號,右邊將顯示出資料庫表結構。
備份選項:
點「Advanced Options」 高級選項 ,選擇「Normal backup」 備份的時候選擇正常備份 ,選擇「Complete backup」 選擇完整備份 ,也可以選擇 「InnoDB Online Backup」,這是一種在線簡單的備份方式;Backup Type 備份方式選擇 SQL Files ,點「Execute Backup Now」立刻開始備份資料庫。
五,選擇「Restore」還原資料庫功能
點「Open Backup File」,找到以前備份的資料庫腳本文件,選擇並打開文件,點「Start Restore」 後開始還原,還原成功。
這里在還原的時候需要注意的有兩點:1,「Target Schema」默認資料庫項這里,如果你沒有MySQL伺服器root許可權,比如你是虛擬主機分配的一個子賬戶,此時你必須選擇「another schema」里的資料庫名,而不能選擇「original schema」選項,否則還原失敗出錯; 2,「FILE CHARSET」選項默認 utf8,請不要更改,否則也會出現中文亂碼問題。
MySQL Administrator 不僅可以備份、還原MySQL資料庫,同樣也可以對MySQL進行方便地維護和管理,比如修改增加欄位等。另外,這里還有一篇 如何使用 MySQL Administrator 管理/備份/還原 My SQL 資料庫 的文章,大家也可以看看