匯出不含建立資料庫的語句
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...