Linux系統下MySQL資料庫的備份和恢復

2021-07-05 09:20:39 字數 1578 閱讀 4209

當我們mysql資料庫儲存重要資料的時候,備份工作極為重要。本文介紹如何使用mysqldump備份和恢復資料,使用該方法,可以將資料庫中的資料備份成乙個文字檔案,也可將備份好的資料庫遷移到另一台的伺服器。

(1) 從命令列備份mysql資料庫

在linux作業系統中,我們可以使用mysqldump命令進行備份。該命令將連線mysql伺服器並建立sql轉儲檔案,該檔案包含了重新建立資料庫所必需的所有sql語句。該命令的基本語法如下:

$ mysqldump --opt -u [uname] -p[pass][dbname] > [backupfile.sql]

[uname] 資料庫使用者名稱

[pass] 資料庫密碼

[dbname] 資料庫名

[backupfile.sql] 資料庫備份檔案名

[--opt] mysqldump選項

例如:備份資料庫tuixin到20131112.sql檔案,你可以簡單地使用以下命令:

$ mysqldump -u root -p tuixin >20131112.sql

如果有必要一次匯出所有的資料庫,可使用--all-databases選項,命令如下:

$ mysqldump -u root -p --all-databases> 20131112.sql

如果mysql資料庫較大,你可能希望能壓縮mysqldump匯出的sql檔案,此時僅需使用如下的備份命令,並通過管道連線到gzip,此時便可匯出gzip檔案。

$ mysqldump -u root -p tuixin | gzip -9> 20131112.sql.gz

解壓縮方法如下:

$ gunzip 20131112.sql.gz

(2) 從命令列恢復mysql資料庫

通過上面的方法,我們已經將資料庫tuixin備份至20131112.sql檔案,接下來,我們恢復tuixin資料庫:

* 在目標機器上建立相應的資料庫名

* 使用mysql命令載入sql檔案

$ mysql -u [uname] -p[pass][db_to_restore] < [backupfile.sql]

例如,我們現在恢復20131112.sql檔案到tuixin資料庫:

$ mysql -u root -p tuixin <20131112.sql

如果是恢復壓縮的備份檔案,可遵循以下格式:

$ gunzip < [backupfile.sql.gz] |mysql -u [uname] -p[pass] [dbname]

如果是恢復已經存在的資料庫,此時可使用mysqlimport命令,該命令的語法格式如下:

$ mysqlimport -u [uname] -p[pass][dbname] [backupfile.sql]

注:mysql還有一種最簡單的備份方法,就是直接將mysql中的資料庫檔案直接複製出來,這種方法最簡單,速度也最快,但使用這種方法時,最好先停止伺服器,以保證資料庫在複製過程中不會發生變化。該方法簡單快速,但不是最好的備份方法,實際情況可能不允許停止mysql伺服器,而且這種方法對innodb引擎不適用。

Linux系統下安裝Mysql資料庫

大概就下面幾個步驟 1.掛載磁碟 說明已經掛載了 2.安裝mysql yum install mysql server y 3.啟動mysql服務 service mysqld start 4.驗證是否安裝成功 root node01 mysql welcome to the mysql monit...

在linux系統下遠端訪問mysql資料庫

第一 更改 mysql 資料庫裡的 user 表裡的 host 項,從 localhost 改稱 或者新加條記錄,host 項為要訪問的ip位址,並授權。重啟mysql服務。第二 在系統防火牆新增例外埠 3306,並允許例外。error 1130 host 192.168.1.3 is not al...

Linux系統下安裝Mysql

這裡我們來演示命令安裝 第二步 輸入指令 1.sudo apt get update 之前安裝程式,要先更新資源庫第三步 mysql uroot p 測試進行命令登入 show databases 展示資料 use mysql 顯示user select user,host from user 第四...