数据库的逻辑备份

一、逻辑备份

备份的是建表、建库、插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低。

**本质:**导出的是SQL语句文件

**优点:**不论是什么存储引擎,都可以用mysqldump备成SQL语句

**缺点:**速度较慢,导入时可能会出现格式不兼容的突发情况,无法做增量备份和累计增量备份。

提供三种级别的备份,表级,库级和全库级

逻辑备份: 备份的是建表、建库、插入等操作所执行SQL语句(DDL DML DCL),适用于中小型数据库,效率相对较低。

数据一致,服务可用 :如何保证数据一致,在备份的时候进行锁表会自动锁表。锁住之后在备份。

本身为客户端工具:
远程备份语法: # mysqldump -h 服务器  -u用户名  -p密码   数据库名  > 备份文件.sql
本地备份语法: # mysqldump -u用户名  -p密码   数据库名  > 备份文件.sql
1.常用备份选项

-A, --all-databases
备份所有库

例:mysqldump -uroot -p'QianFeng@123' -A > /opt/a.sql

解析:-A后面不需要指定东西,直接备份整个库

-B, –databases bbs test mysql
备份多个数据库

扫描二维码关注公众号,回复: 9909542 查看本文章

例:mysqldump -uroot -p'QianFeng@123' -B db1 db2 db3 > /opt/a.sql

解析:-B 后面可以跟多个数据库,使用空格隔开

导出指定表

例:mysqldump -uroot -p'QianFeng@123' db1 table1 table2 > /opt/a.sql

解析:如果不加-B,后面默认是 库名 表名 表名 ,后面的表必须是前面的库里面的,库名是唯一的,但是表名不是。

–no-data,-d
不导出任何数据,只导出数据库表结构。

例:mysqldump -uroot -p'QianFeng@123' db1 -d > /opt/a.sql

解析:-d 前面需要指定好我们要备份什么数据,-d指的是只导出表的结构。

发布了16 篇原创文章 · 获赞 0 · 访问量 533

猜你喜欢

转载自blog.csdn.net/QAQkira/article/details/104932505