導出所有資料庫
mysqldump -q --single-transaction -A >all.sql
導出某幾個資料庫
mysqldump -q --single-transaction -B db1 db2 >a.sql
導出某幾張表
mysqldump -q --single-transaction -B db1.a db2.c >a.sql
導出表結構
mysqldump -q -d --skip-triggers
導出存儲過程
mysqldum -q -Rtdn --skip-triggers
導出觸發器
mysqldump -q -tdn --skip-triggers
導出事件
mysqldump -q -Etdn --skip-triggers
導出資料
mysqldump -q --single-transaction --skip-triggers -t
建立新slave
mysqldump -q --single-transaction --master-data=2 -A>all.sql
恢複
mysql -uroot -p1222 <all.sql
mydumper 性能比mysqldump 性能快10倍
安裝

image.png
mydumper -uroot -pxxx -B db1 db2 -o a.sql
myloader -uroot -pxx
全量備份腳本:
!/bin/bash
mkdir /backup
cd /backup
datadir=
date +"%Y-%m-%d"
mkdir -p
i|gzip>/backup/
i_
binlog_rm"
淩晨1點
增量備份
date +"%Y-%m-%d"
path/mysql-bin.index|sed 's/.///'
for i in $binlog_cp do mysql -uroot -p123456 -e "\cp -p $path/$i /backup/$datadir/data/;" done binlog_rm=
tail -n 1
binlog_rm'"
熱備份工具:xtrabackup
全量 備份所有
innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf /bak/
備份資料庫
innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --databases=/bak/
1、mysqld stop
2、删除資料檔案和事務日志檔案
3、innobackupex --defaults-file=/etc/my.cnf --apply-log /bak/2013xxxxx
4、innobackupex --defaults-file=/etc/my.cnf --copy-back /bak/2013xxxx
5、chown -R mysql.mysql /usr/local/mysql/data
6、mysqld start