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

mysql資料庫還原命令

發布時間: 2022-04-20 14:35:40

❶ 如何使用命令來備份和還原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資料庫

備份資料庫

使用mysqlmp命令備份資料庫

❸ mysql資料庫刪除了怎麼還原數據

首先:將最近的二進制類型的日誌文件存成文本文件導出,命令如下:

mysqlbinlog F:/wamp/mysql-bin.000045 > F:/test.txt

其次:打開保存的txt文件,文件格式如下:

其中at 1099代表第1099個命令(姑且這么記),查詢這些命令,看看你需要回復的命令在什麼地方,然後執行命令。

最後:執行回復命令,如下:

mysqlbinlog --start-position="123" --stop-position="531" F:/wamp/mysql-bin.000045 F:/test.txt | mysql -uroot -p

❹ mysql怎麼通過備份還原資料庫文件

一、數據備份
1、使用mysqlmp命令備份
mysqlmp命令將資料庫中的數據備份成一個文本文件。表的結構和表中的數據將存儲在生成的文本文件中。
mysqlmp命令的工作原理很簡單。它先查出需要備份的表的結構,再在文本文件中生成一個CREATE語句。然後,將表中的所有記錄轉換成一條INSERT語句。然後通過這些語句,就能夠創建表並插入數據。
1、備份一個資料庫
mysqlmp基本語法:
mysqlmp -u username -p dbname table1 table2 ...-> BackupName.sql
其中:
dbname參數表示資料庫的名稱;
table1和table2參數表示需要備份的表的名稱,為空則整個資料庫備份;
BackupName.sql參數表設計備份文件的名稱,文件名前面可以加上一個絕對路徑。通常將資料庫被分成一個後綴名為sql的文件;
使用root用戶備份test資料庫下的person表
mysqlmp -u root -p test person > D:\backup.sql


其生成的腳本如下:

文件的開頭會記錄MySQL的版本、備份的主機名和資料庫名。
文件中以「--」開頭的都是SQL語言的注釋,以"/*!40101"等形式開頭的是與MySQL有關的注釋。40101是MySQL資料庫的版本號,如果MySQL的版本比1.11高,則/*!40101和*/之間的內容就被當做SQL命令來執行,如果比4.1.1低就會被當做注釋。
2、備份多個資料庫
語法:
mysqlmp -u username -p --databases dbname2 dbname2 > Backup.sql

加上了--databases選項,然後後面跟多個資料庫
mysqlmp -u root -p --databases test mysql > D:\backup.sql

3、備份所有資料庫
mysqlmp命令備份所有資料庫的語法如下:
mysqlmp -u username -p -all-databases > BackupName.sql

示例:
mysqlmp -u -root -p -all-databases > D:\all.sql

2、直接復制整個資料庫目錄
MySQL有一種非常簡單的備份方法,就是將MySQL中的資料庫文件直接復制出來。這是最簡單,速度最快的方法。
不過在此之前,要先將伺服器停止,這樣才可以保證在復制期間資料庫的數據不會發生變化。如果在復制資料庫的過程中還有數據寫入,就會造成數據不一致。這種情況在開發環境可以,但是在生產環境中很難允許備份伺服器。
注意:這種方法不適用於InnoDB存儲引擎的表,而對於MyISAM存儲引擎的表很方便。同時,還原時MySQL的版本最好相同。
3、使用mysqlhot工具快速備份
一看名字就知道是熱備份。因此,mysqlhot支持不停止MySQL伺服器備份。而且,mysqlhot的備份方式比mysqlmp快。mysqlhot是一個perl腳本,主要在Linux系統下使用。其使用LOCK TABLES、FLUSH TABLES和cp來進行快速備份。
原理:先將需要備份的資料庫加上一個讀鎖,然後用FLUSH TABLES將內存中的數據寫回到硬碟上的資料庫,最後,把需要備份的資料庫文件復制到目標目錄。
命令格式如下:
[root@localhost ~]# mysqlhot [option] dbname1 dbname2 backupDir/

dbname:資料庫名稱;
backupDir:備份到哪個文件夾下;
常用選項:
--help:查看mysqlhot幫助;
--allowold:如果備份目錄下存在相同的備份文件,將舊的備份文件加上_old;
--keepold:如果備份目錄下存在相同的備份文件,不刪除舊的備份文件,而是將舊的文件更名;
--flushlog:本次輩分之後,將對資料庫的更新記錄到日誌中;
--noindices:只備份數據文件,不備份索引文件;
--user=用戶名:用來指定用戶名,可以用-u代替;
--password=密碼:用來指定密碼,可以用-p代替。使用-p時,密碼與-p之間沒有空格;
--port=埠號:用來指定訪問埠,可以用-P代替;
--socket=socket文件:用來指定socket文件,可以用-S代替;
mysqlhot並非mysql自帶,需要安裝Perl的資料庫介麵包;下載地址為:http://dev.mysql.com/downloads/dbi.html
目前,該工具也僅僅能夠備份MyISAM類型的表。
二、數據還原
1、還原使用mysqlmp命令備份的資料庫的語法如下:
mysql -u root -p [dbname] < backup.sq
示例:
mysql -u root -p < C:\backup.sql

2、還原直接復制目錄的備份
通過這種方式還原時,必須保證兩個MySQL資料庫的版本號是相同的。MyISAM類型的表有效,對於InnoDB類型的表不可用,InnoDB表的表空間不能直接復制。

❺ 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資料庫恢復方法:
方法一:
命令恢復資料庫:
mysql -u root –password=root密碼 資料庫名 < 備份文件.sql
方法二:
第一步:用管理員許可權登錄並進入後台管理界面,點「資料庫->資料恢復」。
第二步:在數據恢復設置中選擇「從本地文件」進行恢復,然後通過右邊的「瀏覽」按鈕找到之前保存下來的.sql文件。
第三步:點「提交」按鈕後將出現詢問「分卷數據成功導入資料庫,需要自動導入本次其他的備份嗎?」一般繼續點「確定」按鈕即可。之後的資料庫文件就完全導入到當前網站了。這時出現再次要求輸入管理員帳號的提示。訪問網站地址時也會看到所有信息都恢復到備份資料庫時的內容了。
小提示:
不管採取哪種方式備份和恢復資料庫,一定要注意備份和恢復時使用的版本要相同,甚至是語言種類也要一致,否則會存在亂碼的問題。

❼ 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、按WIN+R組合鍵,在運行框中輸入:CMD,點擊確定,進入CMD窗口。
2、在命令行下輸入:mysql -uroot -p ,回車後輸入輸入root的密碼即可登錄mysql命令行。
3、先創建一個空的資料庫:create database backup(create database 資料庫名稱)。
4、還原的資料庫:use backup(use 資料庫名稱)。
5、或導入資料庫:source backup.sql(source 資料庫腳本文件)。
6、還原或導入完後 查看資料庫表可以看到已導入成功。

❾ 如何用mysql命令備份和恢復

Mysql資料庫備份和還原常用的命令是進行Mysql資料庫備份和還原的關鍵,沒有命令,什麼都無從做起,更談不上什麼備份還原,只有給系統這個命令,讓它去執行,才能完成Mysql資料庫備份和還原的操作,下面為大家分享一下操作的常用的命令。
一、備份命令
1、備份MySQL資料庫的命令
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-hhostname-uusername-ppassword databasename>backupfile.sql
2、備份MySQL資料庫為帶刪除表的格式
備份MySQL資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-–add-drop-table-uusername-ppassword databasename>backupfile.sql
3、直接將MySQL資料庫壓縮備份
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-hhostname-uusername-ppassword databasename|gzip>backupfile.sql.gz
4、備份MySQL資料庫某個(些)表
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-hhostname-uusername-ppassword databasename specific_table1 specific_table2>backupfile.sql
5、同時備份多個MySQL資料庫
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-hhostname-uusername-ppassword –databases databasename1 databasename2 databasename3>multibackupfile.sql
6、僅僅備份資料庫結構
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp –no-data –databases databasename1 databasename2 databasename3>structurebackupfile.sql
7、備份伺服器上所有資料庫
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp –all-databases>allbackupfile.sql
二、還原命令
1、還原MySQL資料庫的命令
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysql-hhostname-uusername-ppassword databasename<backupfile.sql
2、還原壓縮的MySQL資料庫
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->gunzip<backupfile.sql.gz|mysql-uusername-ppassword databasename
3、將資料庫轉移到新伺服器
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-uusername-ppassword databasename|mysql –host=*.*.*.*-C databasename
總結
做好數據備份和還原,定好合適的備份策略,這是一個DBA所做事情的一小部分,萬事開頭難,就從現在開始吧!

熱點內容
ade雲存儲平台 發布:2024-10-01 07:18:57 瀏覽:268
雨腳本 發布:2024-10-01 07:06:54 瀏覽:190
220v怎麼檢查配置連接線 發布:2024-10-01 07:04:35 瀏覽:998
通快激光編程 發布:2024-10-01 06:41:46 瀏覽:349
linux中ftp 發布:2024-10-01 06:28:07 瀏覽:212
我的世界170版本伺服器 發布:2024-10-01 05:32:49 瀏覽:264
kalilinux配置網路 發布:2024-10-01 05:08:22 瀏覽:303
JAVA數據本地化存儲 發布:2024-10-01 04:31:10 瀏覽:516
存儲過程返回多個值 發布:2024-10-01 04:19:44 瀏覽:980
怎樣用自己的ip搭建伺服器 發布:2024-10-01 04:18:09 瀏覽:743