备份
备份所有数据库:mysqldump -uroot -prootroot --single-transaction --compress --master-data=2 --complete-insert --all-databases ray>full.sql
备份单个数据库:mysqldump -uroot -prootroot --single-transaction --compress --master-data=2 --complete-insert --databases ray>ray.sql
备份单张表:mysqldump -uroot -prootroot --single-transaction --compress --master-data=2 --complete-insert ray ray_t>ray_t.sql
备份单张表中指定数据:mysqldump -uroot -prootroot --single-transaction --compress --master-data=2 --complete-insert ray ray_t --where=“id>2”>ray_t_more2.sql
恢复
恢复所有数据库:mysql -uroot -prootroot <full.sql
恢复单个数据库:mysql -uroot -prootroot ray<ray.sql 如果这个数据库不存在,先create database创建数据库
恢复单张表:mysql -uroot -prootroot ray<ray_t.sql 恢复单张表,不需要写表名,只要写库名
–single-transaction
保证innodb备份数据时的一致性,配合RR级别使用,当事务发起时,读取一个数据库的快照,直到备份结束都不会读取到本事务开始后提交的任何数据。
–master-data
有1和2两个值,1表示在备份文件中添加CHANGE MASTER语句,用来后期搭建主从;
2表示在备份文件中添加CHANGE MASTER并添加注释
–compress
压缩备份集
–no-create-info
只备份表数据,不备份表结构
–no-data
只备份表结构,不备份表数据
–complete-insert
使用完整的insert语句会包含表中的列信息,提升插入效率
–database
备份多个数据库 --database db1 db2
–default-character-set
备份字符集设置
–where
按条件备份出想要的数据