mysql解出備份 mysql 備份詳細解

2021-10-19 17:15:25 字數 2444 閱讀 2616

匯出不含建立資料庫的語句

mysqldump -uroot -proot wms > 1.sql

包含建立資料庫的語句

mysqldump -uroot -proot --databases wms > 1.sql

//匯出某張表

mysqldump -uroot -proot wms wms_goods > 1.sql

//匯出binlog的位置並注釋,且不鎖表 single-transaction的作用是開啟事務

mysqldump -uroot -proot --master-data=2 --single-transaction wms wms_goods > 1.sql

全部資料庫備份

//單資料庫備份

innobackupex --user=root --password=123456 --database=backup_test /data/backup/

//多庫

innobackupex--user=root --password=123456 --include="dba.*|dbb.*" /data/backup/

//多表

innobackupex --user=root --password=123456 --include="dba.tablea|dbb.tableb" /data/backup/

//資料庫備份並壓縮

log=zztx01_`date +%f_%h-%m-%s`.log

db=zztx01_`date +%f_%h-%m-%s`.tar.gz

innobackupex --user=root --stream=tar /data/backup 2>/data/backup/$log | gzip 1> /data/backup/$db

//不過注意解壓需要手動進行,並加入 -i 的引數,否則無法解壓出所有檔案,疑惑了好長時間

//如果有錯誤可以加上 --defaults-file=/etc/my.cnf

還原service mysqld stop

mv /data/mysql /data/mysql_bak && mkdir -p /data/mysql

//--copy-back 選項的命令從備份目錄拷貝資料,索引,日誌到my.cnf檔案裡規定的初始位置

innobackupex --defaults-file=/etc/my.cnf --user=root --copy-back /data/backup/2015-09-18_16-35-12

chown -r mysql.mysql /data/mysq

service mysqld start

增量備份

innobackupex --user=root --incremental-basedir=/data/backup/2015-09-18_16-35-12 --incremental /data/backup/

檢視增量備份記錄檔案

[root@localhost 2015-09-18_16-35-12]# cat xtrabackup_checkpoints //全備目錄下的檔案

backup_type = full-prepared

from_lsn = 0 //全備起始為0

to_lsn = 23853959

last_lsn = 23853959

compact = 0

增量恢復

其中base-dir是指全備目錄,incremental-dir-1是指第一次的增量備份,incremental-dir-2是指第二次的增量備份,以此類推。

這裡要注意的是:最後一步的增量備份並沒有--redo-only選項!還有,可以使用--use_memory提高效能。

以上語句執行成功之後,最終資料在base-dir(即全備目錄)下。

mysqldump的方法耗時:備份+網路傳輸+恢復 缺點:時間

直接複製檔案的方法耗時:網路傳輸 缺點:可能造成意外的情況

第一種已經實踐過了,今天試下第二種。

1.tar zxvf bak.tar.gz *** ***

把幾個檔案打包。檔案是mysql下的datadir目錄下的檔案。

除去log檔案。其他都需要。

2.移到新機器下

tar zxvf bak.tar.gz

3.啟動mysql服務

報錯:啟動失敗。quit without update.....

4.ps aux|grep mysql 沒有存在的程序。

5.ll | awk "/mysql-bin/" | xargs rm

把新機器的datadir目錄下原本存在的一些日誌檔案刪除

6.service mysql start

啟動成功。

7.進行增刪改查。成功。

mysql增量備份幾種 mysql的增量備份

一 啟用 binary log 修改 mysql server 的系統設定檔案 eg.etc my.cnf 在 mysqld 區塊中加上 log bin mysql bin 選項,然後重新啟動 mysql server,例如 mysqld log bin 啟用後你應該可以在 mysql 的 data...

mysql軟體進行備份 MySQL的幾種備份工具

mysql備份和恢復 注意 備份不成功的原因可能是版本不一樣,需執行命令 cp usr local mysql bin mysqldump mysqlhotcop mysqlimport usr local bin 1 mysqldump備份工具 備份資料庫下的表 mysqldump u root ...

mysql備份恢復日誌 有效的MySQL備份與恢復

techtarget中國原創 如果您接手了乙個mysql生產系統,但不確定它是否執行了mysql備份策略,這時需要做哪些保障措施呢?在實施備份策略之前,一定要明確資料規模和儲存引擎使用等先決條件。這會對系統在備份過程中的可用性產生直接影響。確定資料庫規模 確定儲存引擎使用率 鎖定和停機時間影響 my...