mysql備份詳解

2021-08-20 10:08:45 字數 1905 閱讀 3351

【備份】

1、冷備份【好處是:穩定,壞處是:得停庫影響收入】

2、熱備份

一、冷備份

備份全部資料

service mysql stop

部分備份

(1)cp myisam引擎型別(拷貝走此目錄就可以,myisam引擎的表不會寫表空間,不會寫事務日誌)

(2)cp -fr ibdata1 /備份檔案存放目錄  【ibdata1是所有innodb表公用的系統表空間,無法單獨備份,只能全備份】

cp -fr 庫目錄 /備份檔案存放目錄  

cp -rf ib_logfile1 ib_logfile0 /備份檔案存放目錄 【事務日誌保證undo和redo,mysql啟動時會檢查,如果找不到,mysql認為非法的】

資料還原

(1)把資料拷貝回原目錄

二、熱備份(服務開啟時備份)

(一) mysql自帶的

【備份操作,備份的是sql語句】

create database bak;

use bak;

create table a1(a int);

insert into a1 values(1);

service mysql status【熱備份要求,mysql服務必須開啟】

mysqldump -u 使用者 -p密碼 庫名  > backup檔案

mysqldump -u root -pmysql bak 【直接列印到螢幕】

mysqldump -u root -pmysql bak >/tmp/bak.sql 【輸出定位到/tmp/bak.sql檔案中】

drop database bak;

【恢復操作】

create database bak;【咱們備份的檔案中,沒有建立庫的語句,所以要手工建立】    

mysql -u root -pmysql bak < /tmp/bak.sql

mysql> use bak;

mysql> show tables;

mysql> select * from a1;

(二) 第三方工具【可以多執行緒,預設4個執行緒,比自帶的備份工具要快】

在tmp目錄下安裝mydumper

export path=/usr/local/cmake/bin:$path

1、解決依賴包

yum install gcc gcc-c++ glib2-devel mysql-devel zlib-devel pcre-devel -y

2、安裝

cd /tmp

tar fvxz mydumper-0.2.3.tar.gz

cd mydumper-0.2.3

cmake .

make&&make install

3、操作

語法:mydumper -b 資料庫 -u 使用者名稱 -p 密碼 -h 主機ip -o 備份檔案存放的目錄  -t 執行緒數【看cpu配置】 -r  分割的份數【表比較大,把錶分割了】

備份操作

mkdir -pv /tmp/sqlbak   -------把備份的資料放在此目錄

mydumper -b bak -u root -p mysql  -o /tmp/sqlbak

mysql -u root -pmysql

mysql> use bak;

mysql> drop table a1;

語法:myloader -u 使用者名稱 -p 密碼 -d 備份目錄  -b 庫名

恢復操作

myloader -u root -p mysql -d /tmp/sqlbak  -b bak

mysql -u root -pmysql

mysql> use bak;

mysql> show tables;

mysql> select * from a1;

MySQL 備份與還原詳解

大綱 一 mysql備份型別 二 mysql備份都備份什麼?三 mysql備份工具 四 mysql備份策略 五 備份準備工作 六 備份策略具體演示 一 mysql備份型別 1.熱備份 溫備份 冷備份 根據伺服器狀態 2.物理備份與邏輯備份 從物件來分 3.完全備份 增量備份 差異備份 從資料收集來分...

MySQL匯入與匯出備份詳解

目錄 對於現代網際網路公司而言,儲存在伺服器資料庫中的資料,逐步成為企業和公司的命脈,對企業和公司的生存發展具有十分重大的影響。為了保證資料庫資料儲存安全,確保不會因為誤操作和不可抗力而破壞,通常我們都會對資料庫中的資料進行備份。對mysql資料庫的備份,可以有很多種方式,我們接下來按照不同的分類標...

詳解MySQL資料備份之mysqldump使用方法

mysqldump常用於mysql資料庫邏輯備份。1 各種用法說明 a.最簡單的用法 m程式設計客棧ysqldump uroot ppassword database name dump file 上述命令將指定資料庫備份到某dump檔案 儲檔案 中,比如 mysqldump uroot p123 ...