MySQL之IDE工具介绍及数据备份
一、IDE工具介绍
生产环境还是推荐使用MySQL命令行,但为了方便我们测试,可以使用IDE工具
下载链接:https://pan.baidu.com/s/1bpo5mqj
二、MysqL数据备份
#1. 物理备份: 直接复制数据库文件,适用于大型数据库环境(
如数据文件、控制文件、归档日志文件等)。
但不能恢复到异构系统中如Windows。
#2. 逻辑备份: 备份的是建表、建库、插入等操作所执行sql语句,适用于中小型数据库,效率相对较低。
#3. 导出表: 将表导入到文本文件中。
也可以用IDE工具来实现备份,点击转储sql..,那我们重点来研究一下MysqLdump实现的逻辑备份
1.使用MysqLdump实现逻辑备份

#语法: # MysqLdump -h 服务器 -u用户名 -p密码 数据库名 > 备份文件.sql 当你是本地登录的时候这个-h可以不写,当其他用户登录时,就得写上-h 服务器
#示例:
1.单库备份
MysqLdump -uroot -p123456 day47 > E:\\day47.sql
MysqLdump -uroot -p123456 test class employee department > E:\\test-c-e.sql
2.多库备份
MysqLdump -uroot -p123456 --databases test db2 zuoye > E:\\dbzzz.sql
3.备份所有库
MysqLdump -uroot -p123456 --all-databases > E://all.sql

2.恢复逻辑备份

方法1.在没有登录进去之前恢复 C:\Users\Administrator>MysqL -uroot -p123456 test < day47.sql drop database day47; drop database test; create database day47; create database test; MysqL -uroot -p123456 day47 < day47.sql MysqL -uroot -p123456 test < day47.sql #也可以在自己新建的空数据库里添加你备份的库 方法2.MysqL登录进去后恢复 MysqL> use db1; MysqL> SET sql_LOG_BIN=0; #设置日志,如果写日志就等于1,不写就等于0。一般不用设置 MysqL> source E:\\day47.sql; 3.注:如果备份/恢复单个库时,可以修改sql文件 DROP database if exists school; create database school; use school;

在没有登录之前恢复是,如果你想看恢复了没有的时候是不是每次都要登录进去看看啊,那么我们可以这样做,就不用登录直接查看 了。
不用再登录进去执行sql语句了
MysqL -uroot -e "use test;show tables;" #注意是双引号 MysqL -uroot -e "show databases;" #注意分号在双引号里面
注意事项: 1. 完全恢复到一个干净的环境(例如新的数据库或删除原有的数据库) 2. 恢复期间所有sql语句不应该记录到binlog中
3.表的导出与导入

一、表的导出 use day47 select * from userinfo; select * from userinfo into outfile 'E:\\userinfo.txt' fields terminated by ',' lines terminated by '\n'; #将字段之间按逗号分开,行之间用'\n'分开 这样写的话报错了。新版本不支持你这样直接指定路径写,为了保证数据的安全。 如果一旦有黑客拿到sql权限的时候,就把你的数据就给拿走了。你的数据就不安全了 那么怎么解决这个错误呢? show variables like '%secure%'; 解决方法:更改配置文件 [MysqLd] secure_file_priv='E:\\'


二、表的导入 use bak; show tables; create table user(id int primary key auto_increment,name char(20),age int,depart_id int); desc user; load data infile 'E:\\userinfo.txt' into table user fields terminated by ','
lines terminated by '\n';#导入表

4.数据库迁移
务必保证在相同版本之间迁移 # MysqLdump -h 源IP -uroot -p123 --databases db1 | MysqL -h 目标IP -uroot -p456
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。