MySQL備份與恢復

2021-09-25 02:29:27 字數 1422 閱讀 7192

備份方式

冷備(cold backup)

溫備(warm backup)

熱備(hot backup)

邏輯備份–資料行

物理備份–資料頁

冷備

保證2臺機器上軟體版本一致,最好安裝版本也一致。

原機器:

關閉mysql資料庫–shutdown

拷貝到要進行恢復的機器上–cp或者rsync、scp

啟動資料庫

恢復機器:

啟動mysql資料庫(注意data目錄的mysql許可權)

熱備

innobackupex,能備份innodb和myisam,模擬了ibbackup

邏輯備份

1、匯出資料

① select…from…into outfile…;

例:select * from beifen into outfile '/tmp/beifen.txt';

② mysqldump -t

例:mysqldump -uroot -p123456 -l -f --single-transaction beifen>beifen.sql

-l:鎖myisam,不鎖innodb

-f:重新整理binlog

--single-transaction:innodb不鎖表和行

2、匯入資料

① load data

例:load data infile '/tmp/beifen.txt' into table beifen.beifen;

② mysqlimport

例:mysqlimport -uroot -p123456 --socket=/mysql/mysql.sock --lines-terminated-by='\n' beifen /tmp/beifen1.txt

物理備份

建立備份目錄:

mkdir /backup

備份資料庫:

innobackupex --user=root --password=123456 /backup/

關閉資料庫

拷貝mysql配置檔案my.cnf

恢復資料庫:

innobackupex --copy-back /backup/2019-01-01_.../

修改目錄許可權:

chown -r mysql:mysql .

覆蓋mysql配置檔案my.cnf

啟動資料庫

檢視埠啟動狀態和資料是否恢復

mysql 備份與恢復 MySQL 備份與恢復

1 檢視資料庫的資料儲存在哪個目錄下 shiyanlou mysql uroot e show variables like datadir variable name value datadir var lib mysql 2 備份資料的方法 select into outfile 檔名 或者 s...

mysql 備份與恢復 Mysql 備份與恢復

資料檔案一致性處理 在完全備份的情況下,檔案不是時間點一致的,因為進行快照的時間點不一樣。如果嘗 試在未prepare資料的情況下還原資料庫,雖然操作上支援恢復,但是在啟動的時候仍會 進行資料recovery。執行帶 prepare 選項的 mariabackup 命令會使資料檔案進行統一,達到資料...

mysql備份恢復 mysql之備份與恢復

工作中,我們經常會遇到資料庫的備份與恢復場景 目錄1 mysql的備份與恢復 2 mysql的匯入與匯出 1 mysql的備份與恢復 mysql的備份命令是mysqldump,mysql之備份 mysqldump u user h host port p db table.file u 後面接資料庫...