mysql資料庫備份

2021-09-30 17:53:47 字數 2371 閱讀 8181

linux伺服器安裝的mysql備份,適用場景:涉及到資料庫遷移,從一台伺服器遷移到另一台伺服器,比如我在阿里雲買了一年的使用權,安裝了資料庫,結果到期了續費有點小貴,所以打算做資料遷移,指的就是這種,既備份資料庫物件結構,還備份資料庫資料。

對innodb表,備份如下

一、在linux環境做備份,

首先要查詢你的mysql安裝在**了

ps -ef|grep mysql
第一種:適用於資料量不大的情況

匯出:將資料庫passport 的資料做備份,匯出到伺服器磁碟/root/temp/上,以 passport20190121.sql 作為儲存檔案。

mysqldump -uroot -p --default-character-set=utf8 --opt --extended-insert=false --triggers -r --hex-blob --single-transaction passport > /root/temp/passport20190121.sql;

回車後會提示敲入資料庫連線密碼

匯入:將/root/temp/passport20190121.sql; 路徑下的資料庫檔案匯入passport190121資料庫

mysql -uroot -p passport190121 < /root/temp/passport20190121.sql;

回車後會提示敲入資料庫連線密碼

第二種:適用於資料量比較大的情況,數量級不確定,要以實際使用為準,親測比第一種快。

匯出:將資料庫zkbc 的資料做備份,匯出到伺服器磁碟/root/temp/上,以 zkbc20190121.sql 作為儲存檔案。

資料量太大可以不看日誌什麼的,直接備份,去掉--opt還有--extend--insert=false【沒有指定 --quick 或 --opt 選項,則會將整個結果集放在記憶體中。如果匯出大資料庫的話可能會出現問題。我們這裡去掉了–opt,但加上了-q,該項在匯出大表時很有用,它強制 mysqldump 從伺服器查詢取得記錄直接輸出而不是取得所有記錄後將它們快取到記憶體中。】

mysqldump -uroot -p --default-character-set=utf8   --triggers -r --hex-blob --single-transaction -q  zkbc > /root/temp/zkbc20190121_1.sql;

回車後會提示敲入資料庫連線密碼

匯入:將/root/temp/zkbc190121.sql; 路徑下的資料庫檔案匯入 zkbc_new資料庫,匯入的兩種方式①②如下

①可以登入mysql ,輸入mysql -uroot -p密碼,如圖

在mysql連線的當前會話裡,輸入如下命令

set session sql_log_bin=0;  

use zkbc_new

source /root/temp/zkbc190221.sql

②直接執行指令碼即可,不用連線mysql資料庫

直接在伺服器建立兩個檔案,

.sh用來在linux環境執行的指令碼,內容:

#!/bin/bash

/usr/bin/mysql -uroot -p'msds007' < /root/temp/import_sql_file.txt

第二個檔案import_sql_file是.txt檔案,只是.s**件用來載入的,檔案內容為要執行的匯入指令:

set session sql_log_bin=0;

use zkbc_new;

source /root/temp/zkbc190121.sql

想匯入的話,直接執行指令碼 ./import_db.sh 即可.

二、我的電腦不是linux系統弄,是在mysql第三方連庫工具上檢視linux伺服器安裝的mysql資料庫的資料的。

這種是很快的,也比較推薦,經過測試,對錶資料的刪除是可以恢復的,但是修改不可以恢復,所以建議想恢復某錶a,則先清空表a,然後恢復備份即可。

MySQL資料庫備份

晏子 在資料庫表丟失或損壞的情況下,備份你的資料庫是很重要的。如果發生系統崩潰,你肯定想能夠將你的表盡可能丟失最少的資料恢復到崩潰發生時的狀態。有時,正是mysql管理員造成破壞。管理員已經知道表以破壞,用諸如vi或emacs等編輯器試圖直接編輯它們,這對錶絕對不是件好事!備份資料庫兩個主要方法是用...

My SQL資料庫備份

因為mysql表作為檔案儲存,做乙個備份是容易的。為了得到乙個一致的備份,在相關的表上做乙個lock tables。你只需乙個讀鎖定 當你在資料庫目錄中做檔案的乙個拷貝時,這允許其他執行緒繼續查詢該錶。如果你想要做乙個sql級的備份,你可以select into outfile。備份乙個資料庫的另乙...

MySQL資料庫備份

不管你使用哪種備份方法,如果你需要恢復資料庫,有幾個原則應該遵守,以確保最好的結果 用於建立備份的 技術同樣對拷貝資料庫到另一台機器有用。最常見地,乙個資料庫被轉移到了執行在另一台主機上的伺服器,但是你也可以將資料轉移到同一臺主機上的另乙個伺服器。1 使用mysqldump備份和拷貝資料庫 當你使用...