MySQL資料備份 恢復

2021-10-02 03:02:34 字數 1066 閱讀 9060

mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中

mysqldump -u username -p dbname table1 table2 ...-> backupname.sql

示例:備份所有資料庫(mysqldump -u username -p -all-databases > backupname.sql)

原理:

mysqldump命令的工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條insert語句。然後通過這些語句,就能夠建立表並插入資料。
mysql有一種非常簡單的備份方法,就是將mysql中的資料庫檔案直接複製出來。這是最簡單,速度最快的方法。

ps:注意:這種方法不適用於innodb儲存引擎的表,而對於myisam儲存引擎的表很方便。同時,還原時mysql的版本最好相同。

一看名字就知道是熱備份。因此,mysqlhotcopy支援不停止mysql伺服器備份。而且,mysqlhotcopy的備份方式比mysqldump快。mysqlhotcopy是乙個perl指令碼,主要在linux系統下使用。其使用lock tables、flush tables和cp來進行快速備份。

mysqlhotcopy [option] dbname1 dbname2 backupdir/

backupdir:備份到哪個資料夾下

原理:

先將需要備份的資料庫加上乙個讀鎖,然後用flush tables將記憶體中的資料寫回到硬碟上的資料庫,最後,把需要備份的資料庫檔案複製到目標目錄

mysqlhotcopy並非mysql自帶,需要安裝perl的資料庫界麵包

目前,該工具也僅僅能夠備份myisam型別的表。

mysql -u root -p [dbname] < backup.sq

通過這種方式還原時,必須保證兩個mysql資料庫的版本號是相同的。myisam型別的表有效,對於innodb型別的表不可用,innodb表的表空間不能直接複製。

MySQL 資料備份 恢復

命名格式 mysqldump u使用者名稱 p密碼 源庫名 路徑 sql 示例 mysqldump uroot p db4 mydata db4.sql源庫名的表示方式 all databases 備份所有庫 庫名 備份單個庫 b 庫1 庫2 備份多個庫 庫名 表1 表2 備份指定庫的指定表 命令格...

MySQL資料備份與恢復

mysql命令列匯出資料庫 mysql命令列匯出資料庫 1,進入mysql目錄下的bin資料夾 cd mysql中到bin資料夾的目錄 如我輸入的命令列 cd c program files mysql mysql server 4.1 bin 或者直接將windows的環境變數path中新增該目錄...

MYSQL 備份恢復資料

mysql命令列匯出資料庫 1,進入mysql目錄下的bin資料夾 cd mysql中到bin資料夾的目錄 如我輸入的命令列 cd c program files mysql mysql server 4.1 bin 或者直接將windows的環境變數path中新增該目錄 2,匯出資料庫 mysql...