天天看點

mysql備份與恢複導出所有資料庫導出某幾個資料庫導出某幾張表導出存儲過程導出觸發器導出事件導出資料建立新slave!/bin/bash增量備份!/bin/bash全量 備份所有備份資料庫恢複

導出所有資料庫

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倍

安裝

mysql備份與恢複導出所有資料庫導出某幾個資料庫導出某幾張表導出存儲過程導出觸發器導出事件導出資料建立新slave!/bin/bash增量備份!/bin/bash全量 備份所有備份資料庫恢複

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

mysql備份與恢複導出所有資料庫導出某幾個資料庫導出某幾張表導出存儲過程導出觸發器導出事件導出資料建立新slave!/bin/bash增量備份!/bin/bash全量 備份所有備份資料庫恢複

i|gzip>/backup/

mysql備份與恢複導出所有資料庫導出某幾個資料庫導出某幾張表導出存儲過程導出觸發器導出事件導出資料建立新slave!/bin/bash增量備份!/bin/bash全量 備份所有備份資料庫恢複

i_

mysql備份與恢複導出所有資料庫導出某幾個資料庫導出某幾張表導出存儲過程導出觸發器導出事件導出資料建立新slave!/bin/bash增量備份!/bin/bash全量 備份所有備份資料庫恢複

binlog_rm"

淩晨1點

增量備份

date +"%Y-%m-%d"

mysql備份與恢複導出所有資料庫導出某幾個資料庫導出某幾張表導出存儲過程導出觸發器導出事件導出資料建立新slave!/bin/bash增量備份!/bin/bash全量 備份所有備份資料庫恢複

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

mysql備份與恢複導出所有資料庫導出某幾個資料庫導出某幾張表導出存儲過程導出觸發器導出事件導出資料建立新slave!/bin/bash增量備份!/bin/bash全量 備份所有備份資料庫恢複

binlog_rm'"

熱備份工具:xtrabackup

mysql備份與恢複導出所有資料庫導出某幾個資料庫導出某幾張表導出存儲過程導出觸發器導出事件導出資料建立新slave!/bin/bash增量備份!/bin/bash全量 備份所有備份資料庫恢複

全量 備份所有

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