目录
一、逻辑备份
备份的是建表、建库、插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低。
本质:导出的是SQL语句文件
优点:不论是什么存储引擎,都可以用mysqldump备成SQL语句
缺点:速度较慢,导入时可能会出现格式不兼容的突发情况,无法做增量备份和累计增量备份。
提供三种级别的备份,表级,库级和全库级
逻辑备份: 备份的是建表、建库、插入等操作所执行SQL语句(DDL DML DCL),适用于中小型数据库,效率相对较低。
数据一致,服务可用。:如何保证数据一致,在备份的时候进行锁表会自动锁表。锁住之后在备份。
本身为客户端工具:
远程备份语法: # mysqldump -h 服务器 -u用户名 -p密码 数据库名 > 备份文件.sql
本地备份语法: # mysqldump -u用户名 -p密码 数据库名 > 备份文件.sql
常用备份选项:
-A --all-databases \ 备份所有库
-B --databases bbs test mysql 备份多个数据库
--no-data -d\ 不导出任何数据,只导出数据库表结构。
mysqldump -u用户名 -p密码 -h主机地址 -P端口 -S套接字文件
1、备份数据
1.全库备份
[root@localhost ~]# mysqldump -p密码 [-A|--all-databases] >alldb.sql

2.库级备份
[root@localhost ~]# mysqldump -p密码 [-B|--databases] dbname1 dbname2 >dbname.sql

3.表级备份
[root@localhost ~]# mysqldump -p密码 dbname tablename1 tablename2 | gzip >db_t1_t2.sql.gz
备份并压缩:
4.备份表结构
[root@localhost ~]# mysqldump -p密码 dbname tablename -d > tablename_jiegou.sql
5.导出数据,不导出表结构
1.查看安全路径:
mysql> show variables like "secure%";
2.导出数据
mysql> select * from school.stu into outfile '/var/lib/mysql-files/stu.xlsx';

3.导入数据
把表里数据先清空,注意:不要把表结构也删了,