mysql 备份王_MySQL备份之mysqldump

1.mysqldump原理

2.mysqldump命令详解

1.mysqldump原理

1.1)备份过程

flush tables

flush table with read lock

set session transaction isolation level repeatable read;

start transaction

show master status;

unlock tables;

show create database dbname;

savepoint sp

show create table tbname;

select * from tbname;

rollback to savepoint sp

......

release savepoint sp

1.2)观察方法:

set global general_log=1;

2.mysqldump命令详解

2.1)mysqldump重要参数

-u        用户名

-p        指定密码

-B     (--databases 导出数据库列表,单个库可省略)

-A -B   备份所有数据

-F       切割binlog日志

--master-data=2       对CHANGE MASTER TO加注释

--single-transaction  以innodb事务备份数据

-x 锁表

-l 只读锁表(myisam引擎)

-d 结构     (--not-data不导出任何数据,导出数据库表结构)

-t 数据      (--no-create-info只导出数据,而不添加CREATE TABLE语句)

-n             (--no-create-db:只导出数据,而不添加CREATE DATABASE 语句)

-R            (rountines:导出存储过程以及自定义函数)

-E            (--events:导出事件)

--triggers (默认导出触发器,使用--skip-triggers屏蔽导出)

--tables      表列表(单个表时可省略)

2.2)备份数据库中所有的表

mysqldump -uroot -p  -A  --master-data=2   --single-transaction    >/data/backup/dbname-$port_`date +%F`

mysqldump -uroot -p  -A  --master-data=2   --single-transaction |gzip    >/data/backup/dbname-$port_`date +%F`

mysqldump -uroot -p  -A -B  -F --master-data=2  --events --single-transaction  --routines  >/data/backup/all.sql

2.3)备份数据库中的某个表

mysqldump -u user -h hsot -p dbname taname >filename.sql

2.4)备份多个数据库

2.4.1)

mysqldump -u user -h host -p  --databases dbname1, dbname2 >filename.sql

2.4.2)分库备份

mysql -uroot -p -e"show databases;" |grep -Evi "database|infor|perfor"|sed 's#^#mysqldump -uroot -p -B #g'

2.5)备份数据库中的表结构

mysqldump -u user -h host -p -d dbname talname >filename.sql

2.6)备份数据表内容

mysqldump -u user -h host -p -t dbname tabname >filename.sql

2.7)备份少量的数据(仅测试使用)

mysqldump -u user -h host -p  --compact -B dbname >filename.sql

2.8)使用mysql命令恢复

2.8.1)

create database dbname;

mysql -u user -p dbname

2.8.2)

create database dbname;

use dbname

source 绝对路径+文件名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值