一、全量备份与恢复
1,进入数据库,创建表,插入表数据
<代码> [root@master2 ~] # mysql -uroot - p # #进入数据库
输入密码:
mysql>创建数据库学校;# #创建数据库
查询好了,1行影响(0.01秒)
mysql>使用学校;# #使用数据库
数据库修改
mysql>创建表信息(# #创建表
→int id (3) not null auto_increment主键,
→名字varchar(10)没有空,
→分数小数(4,1)not null);
查询好,0行影响(0.02秒)
mysql>desc信息;# #查看表结构
+ - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
| |字段类型零额外默认关键| | | | |
+ - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
没有| | int id (3) | | PRI零| | auto_increment |
| |名称没有varchar(10) | | |零| |
|积分|小数(4,1)没有| | |零| |
+ - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
3行集(0.00秒)
mysql>插入信息(名称、分数)值(“stu01”, 88年),(stu02, 77);# #插入表数据
查询好,2行影响(0.02秒)
记录:2副本:警告:0
mysql>从信息select *;# #查看表内容
+ - - - + - - - - - - - - - - - - - - + +
|积分| | | id名称
+ - - - + - - - - - - - - - - - - - - + +
| 1 | stu01 | 88.0 |
| 2 | stu02 | 77.0 |
+ - - - + - - - - - - - - - - - - - - + +
2行集(0.01秒)
mysql>select * from信息限制1;# #只显示表中的前1行
+ - - - + - - - - - - - - - - - - - - + +
|积分| | | id名称
+ - - - + - - - - - - - - - - - - - - + +
| 1 | stu01 | 88.0 |
+ - - - + - - - - - - - - - - - - - - + +
1行集(0.00秒)代码>
2,对数据库进行物理的完全备份
<代码> [root@master2 ~] # cd/usr/local/mysql/data/# #切换到数据库的数据目录下
(root@master2数据)# ls
auto.cnf ibdata1 ib_logfile1 mysql学校测试
ib_buffer_pool ib_logfile0 ibtmp1 performance_schema sys
(root@master2数据)#学校/cd
(root@master2学校)# ls # #数据中的文件
db。选择info.frm info.ibd
(root@master2学校)# cd . .
(root@master2数据)#沥青Jcvf/opt/mysql -美元(日期+ % F) . tar。xz/usr/local/mysql/data/# #用xz格式压缩
(root@master2数据)# cd/opt/root@master2选择# ls
mysql - 2019 - 11 - 26. -焦油。xz mysql-5.7.20 rh 代码>
3,对单个数据库进行逻辑上的备份
<代码> [root@master2选择]#,mysqldump -uroot - p学校比;/opt/学校。sql # #逻辑备份单个数据库
输入密码:
root@master2选择# ls
mysql - 2019 - 11 - 26. -焦油。xz mysql-5.7.20 rh school.sql
[root@master2选择]# vim学校。sql # #查看备份数据库脚本
…
创建表的信息(
“id”int (3) NOT NULL AUTO_INCREMENT,
“名字”varchar(10)不是NULL,
“分数”十进制(4,1)不是零,
主键(“id”)
)引擎=InnoDB AUTO_INCREMENT=3默认字符集=utf8;
…
锁表的信息写;/* !40000年ALTER TABLE '信息'禁用键*/;
插入“信息”值(1“stu01”88.0), (77.0 2“stu02”);
…代码>
4,对多个数据库进行备份
<代码> [root@master2选择]#,mysqldump -uroot - p -数据库mysql的在学校/opt/db_school_mysql.sql
# #备份多个数据库
输入密码:
root@master2选择# ls
db_school_mysql。sql mysql - 2019 - 11 - 26. -焦油。xz mysql-5.7.20 rh school.sql 代码>
5,对数据库进行完全备份
<代码> [root@master2选择]#,mysqldump -uroot - p -选择-所有数据库比;/opt/ql # #完全备份
输入密码:
root@master2选择# ls
所有人。sql mysql - 2019 - 11 - 26. -焦油。xz猕
db_school_mysql。sql mysql-5.7.20 school.sql 代码>
6,对数据库中的表进行备份
<代码> [root@master2选择]#,mysqldump -uroot - p学校信息比;/opt/school_info。sql # #对数据库中的表进行备份
输入密码:
root@master2选择# ls
所有人。sql mysql - 2019 - 11 - 26. -焦油。xz rh school.sql
db_school_mysql。sql mysql-5.7.20 school_info.sql 代码>
7,对数据库中的表结构进行备份
<代码> [root@master2选择]#,mysqldump -uroot - p - d学校信息比;/opt/school_info_desc.sql
# #对表结构进行备份
输入密码:
root@master2选择# ls
所有人。sql mysql-5.7.20 school_info.sql
db_school_mysql。sql rh school.sql
mysql - 2019 - 11 - 26. -焦油。xz school_info_desc.sql