當前位置:首頁 » 操作系統 » mysql資料庫數據還原

mysql資料庫數據還原

發布時間: 2022-12-06 14:24:16

❶ 重裝系統後如何還原Mysql數據的方法

沒辦法,只能重裝系統了。環境裝好後發現之前的資料庫沒有備份,於是直接把mysql/data下面的資料庫直接拷貝到現在的mysql目錄下面,打開navicat發現無法使用。在網上找到了一個不錯的方法:1、先在運行中輸入services.msc,找到MysQL的服務,將其停止;2、然後備份新安裝的MY.INI和DATA這兩個目錄,直接將其原來mysql/data下的文件拷到新安裝的mysql/data目錄下即可;3、啟動MysQL服務。該方法只在新安裝的資料庫與舊資料庫版本相同的情況下實驗成果。重新打開navicat,發現原來的資料庫都可以使用了。是否有更好的方法?

❷ 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 命令還原資料庫

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安裝路徑下的data文件夾下,找到相應的庫和ibdata1,進行,就可回復原來的數據。
復雜情況下:
從另一台機上把MySQL資料庫的mysql文件夾拷貝到本地機上,目的是恢復本地機對數據的訪問和操作。經過如下幾種情況的操作。
1. 在本地重裝MySQL(安裝目錄D:\Program Files\MySQL\MySQL Server 5.0),直接把mysql文件夾拷貝至D:\Program Files\MySQL\MySQL Server 5.0\。結果,失敗:資料庫連接錯誤。
2. 卸載後重裝MySQL,將D:\Program Files\MySQL\MySQL Server 5.0\下的數據備份,只把mysql\data文件夾全部內容拷貝到D:\Program Files\MySQL\MySQL Server 5.0\data下。結果,失敗:資料庫連接錯誤。將備份的數據還完覆蓋。結果,失敗,還是連接不上資料庫。
3. 卸載後重裝MySQL,將mysql\data文件夾里的cf1,last文件夾(這兩個是原來MySQL里的資料庫)拷貝進D:\Program Files\MySQL\MySQL Server 5.0\data。連接成功,在Navicat for MySQL里看到資料庫cf1和last,但是不能訪問,因為數據全為零。明白了原來data里以資料庫命名的文件存儲的是資料庫的表結構,不是元數據。下一步,把data文件夾里的ibdata1文件(3.4G大,明顯存儲了元數據)拷貝到D:\Program Files\MySQL\MySQL Server 5.0\data里,代替原來的ibdata1文件。重啟電腦,打開Navicat for MySQL,連接成功,數據可以訪問操作。
至此,操作終於成功。其實當初在那台機上把數據導出來,而不是現在直接把文件夾mysql復制過來會更容易恢復。但那台機已經重裝了系統,也就是說MySQL失效了。

❺ 如何使用命令來備份和還原MySQL資料庫

備份資料庫
使用mysqlmp命令備份資料庫

復制代碼代碼如下:

# 如果要將game資料庫進行備份:
mysqlmp -u root -p game > game_backup.sql

# 如果希望備份所有的資料庫:
mysqlmp -u root -p --all-databases > all_backup.sql

還原資料庫
1、使用mysql命令還原資料庫
將game_backup.sql 還原至 game 資料庫:

復制代碼代碼如下:

mysql -u root -p game < game_backup.sql

2、使用source命令還原資料庫
如果資料庫過大,建議可以使用source命令

復制代碼代碼如下:

mysql> source game_backup.sql

❻ mysql刪除被的資料庫怎麼還原

1 找個別的機百器安裝個同版本的mysql或從已安裝同版本的其他機器上(非同版本的度也可以試下):

拷貝 mysql/data/mysql 目錄到你的mysql/data/ 下吧

2 試著啟動mysql服務,如果能啟動了,理論上應該丟失的只有用戶、授權等一些知系統信息,不影響你的使用的數據;

如果不能啟動,看錯誤日誌,爭取啟動了。

3 趕緊把數據備份道一份出來,重內新把所有庫(只是你後來創建的業務相關的庫,不包括mysql庫)都刪了,重新導入一遍。理論上不這樣也可以,但只是非容生產重要的環境下。

4 重新做用戶授權。

以上步驟參考一下,試一下

❼ 怎麼備份和還原mysql資料庫

備份資料庫

使用mysqlmp命令備份資料庫

❽ 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已經恢復。

增量備份完成。

熱點內容
開源視頻雲伺服器 發布:2024-04-24 16:30:59 瀏覽:49
dyned的伺服器是什麼 發布:2024-04-24 16:30:17 瀏覽:705
我的世界伺服器不推薦 發布:2024-04-24 16:24:32 瀏覽:661
光遇國際服安卓和ios有什麼區別 發布:2024-04-24 15:54:27 瀏覽:797
centosphpfpm56 發布:2024-04-24 15:53:43 瀏覽:823
androidxhdpi 發布:2024-04-24 15:37:42 瀏覽:171
手機搭建ftp伺服器app 發布:2024-04-24 15:37:41 瀏覽:37
xt5哪個配置是電吸門 發布:2024-04-24 15:37:07 瀏覽:438
大學電腦配置哪個專業好 發布:2024-04-24 15:28:53 瀏覽:438
python在線課程 發布:2024-04-24 15:16:31 瀏覽:667