mysql資料的備份

2022-02-03 02:15:44 字數 2301 閱讀 2617

一、備份方式

1、備份:邏輯備份(mysqldump,mydumper)、物理備份(xtrabackup、tar、cp、rsync)    2、冗餘:主備模式、資料庫集群

二、備份物件

1、資料(庫、表)  2、日誌檔案

三、物理備份(適合大型資料庫,不受引擎的限制)實驗用的是mariadb,步驟按mysql來

1、percona-xtrabackup 物理備份 + binlog

#yum -y install percona-release-0.1-3.noarch.rpm(安裝yum源)

#yum -y install percona-xtrabackup-24.x86_64 (安裝percona)

注意:需要進入倉庫把gpgcheck改為0

#vim percona-release.repo

# rpm -q percona-xtrabackup-24 (檢視版本)

percona-xtrabackup-24-2.4.16-1.el7.x86_64

1.2備份流程

>grant all privileges on  *.* to 'root'@'localhost' identified by '密碼';(授權自己定義)

# innobackupex --user=root --password='5740##' /xtrabackup/full

# cd /xtrabackup/full/ (備份目錄)

# ls

2019-11-05_06-38-48

#cat /xtrabackup/full/2017-08-01_00-00-18/xtrabackup_binlog_info (二進位制日誌檔案)

1.3恢復流程

# innobackupex --copy-back /xtrabackup/full/2017-08-01_00-00-18/ (恢復檔案)

1.4增量備份(差異備份及其恢復大致一樣)

innobackupex --user=root --password='密碼'   --incremental /xtrabackup/   --incremental-basedir=/xtrabackup/2017-09-01_00-00-04
(basedir基於周一的備份。會生成乙個今天的。)

2、tar備份資料庫(物理備份)

2.1備份

#  systemctl stop  mariadb

# tar -cf /backup/`date +%f`-mariadb-all.tar /var/lib/mysql (備份成功)

2.2恢復

# rm -rf /var/lib/mysql/*

# tar -xf /backup/2016-12-07-mysql-all.tar -c / (-c / 會讓tar包恢復到原來的路徑)

# systemctl start mariadb

3、lvm快照實現物理備份 + binlog(物理備份))

四、邏輯備份

1、細節不在累述(看官網

# mysqldump -p'密碼' \

--all-databases --single-transaction \ #保證匯出的一致性狀態--single-transaction

--master-data=2 \ #master-data=2 注釋掉日誌記錄

--flush-logs \

> /backup/`date +%f-%h`-mysql-all.sql

2、恢復

mysql  -p'密碼' < /backup/2016-12-08-04-mysql-all.sql
mysql每天定時自動全庫備份、災備、docker  值得一看

mysqldump備份和恢復,介紹詳細,引數講解,分引擎備份

mysql的資料備份

本地 1.進入mysql目錄下的bin資料夾 e 回車 e cd mysql bin?回車 2.匯出資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 範例 mysqldump uroot p abc abc.sql 匯出資料庫abc到abc.sql檔案 提示輸入密碼時,輸入該資料...

mysql 備份源資料 mysql 資料備份與還源

一 資料備份 1 使用mysqldump命令備份 mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。mysqldump命令的工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條ins...

mysql備份資料 mysql 備份資料

1 備份命令 格式 mysqldump h主機名 p埠 u使用者名稱 p密碼 dbname tbname 檔名.sql 如果tbname不填,就是單個資料據的所有表 例如 mysqldump h 192.168.1.100 p 3306 uroot ppassword database cmdb d...