如何对mysql数据库备份
1、安装MySQL5.7 数据库
安装方法
https://jingyan.baidu.com/article/0a52e3f45570d1ff63ed7259.html

2、在数据库中创建测试的库和表
create database nihao charset utf8;
use nihao;
create table koko (id int not null primary key auto_increment,name varchar(20)) charset utf8;

3、插入需要备份的数据
insert into koko values(null,'诸葛亮');
insert into koko values(null,'赵云');
insert into koko values(null,'夏侯惇');
insert into koko values(null,'夏侯渊');

4、mysqldump
参数
-A 备份所有的库
-F 备份之前刷新binlog日志
--master-data=2 增加binlog日志文件名及对应的位置点
-B 备份库并添加create和use库的语句
如:
备份nihao库,并添加create和use语句

5、查看备份的sql语句


6、由于在生成环境会有储存过程和函数,就要使用到参数 -R
--single-transaction 保证备份过程中的事务一致性
可以看到下图不加--master-data和-B 参数的结果


7、生产中mysqldump使用参数
mysqldump -uroot -proot --master-data=2 -F --single-transaction -R --triggers nihao|gzip >nihao.sql.gz
--triggers :备份触发器
gzip :在备份之后用来压缩,节约存储空间
