美文网首页数据库
mysql备份与恢复

mysql备份与恢复

作者: SkTj | 来源:发表于2018-12-15 13:30 被阅读184次

导出所有数据库

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 datadir/data path=/usr/local/mysql/data for i in `mysql -uroot -p123456 -e "show databases"|grep -v "Database"` do mysqldump -uroot -p123456 --default-character-set=utf8 \ -q --lock-all-tables --flush-logs -E -R --trigger -Bi|gzip>/backup/datadir/data/i_datadir.sql.gz done binlog_rm=`tail -n 1 %path/mysql-bin.index|sed 's/.\///'` mysql -uroot -p123456 -e "purge binary logs tobinlog_rm"

凌晨1点


增量备份

!/bin/bash

cd /backup
datadir=date +"%Y-%m-%d"
mkdir -p datadir/data path=/usr/local/mysql/data mysqladmin -uroot -p123456 flush-logs binlog_cp=`head -n -1path/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 path/mysql-bin.index|sed 's/.\///'` mysql -uroot -p123456 -e "purge binary logs to '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


相关文章

  • mysql数据库备份与恢复

    数据库备份 使用mysql自带备份命令行就可实现数据库备份与恢复 备份全部库 mysql> mysqldump -...

  • Oracle顶级Java技术专家心血之作Effective My

    前言 mysql资深专家ronald bradford撰写的精品书籍《effective mysql之备份与恢复》...

  • mysql备份与恢复

    mysql数据库备份与恢复 一、为什么要备份 二、备份类型 三、备份种类 四、逻辑备份 逻辑备份特点 用法 日常用...

  • RDS MySQL 物理备份文件恢复到自建数据库

    RDS MySQL 物理备份文件恢复到自建数据库 RDS 5.7的物理备份恢复到本地的方法 mysql 备份工具 ...

  • MySQL(六 数据备份,pymysql模块),数据库远程连接

    MySQL数据备份 一、mysqldump实现逻辑备份 二、恢复逻辑备份 三、备份/恢复案例 四、实现自动化备份 ...

  • MySQL备份与恢复

    准备工作 用docker启动mysql,同时创建名为my_db的数据库: 在docker host机器上,登录my...

  • MySQL备份与恢复

    MySQL备份与恢复的解决方案 目录: 1、为什么要进行备份 2、备份的类型 3、备份需要考虑的因素 4、需要备份...

  • mysql备份与恢复

    假设服务器上有以下内容: 注意:aaa,bbb都是database,不是数据表.想要备份出里边的aaa 会生成一个...

  • MySQL备份与恢复

    一.备份的类型 1.热备 2.温备 3.冷备 二.备份的方式 2.1逻辑备份 基于SQL语句的备份 1)binlo...

  • MySQL备份与恢复

    MySQL 日志 错误日志 编辑配置文件 查看方式 一般查询日志 慢日志 默认是否开启:关闭 如何开启: 模拟慢查...

网友评论

    本文标题:mysql备份与恢复

    本文链接:https://www.haomeiwen.com/subject/tffahqtx.html