Centos7-Mysql8数据库备份以及恢复
1,进入/home目录
[root@localhost /]# cd /home
2,备份:
[root@localhost home]# mysqldump -uroot -p testDB > /home/testDB.sql
[root@localhost home]# Enter password:
mysqldump -uroot -p 数据库名 > /home/数据库名.sql
Enter password: 输入密码即可
3,查看备份好的数据文件
[root@localhost home]#ll
-rw-r--r-- 1 root root 268 8月 13 15:50 testDB.sql
然后进入MySQL数据库,彻底删除 testDB 数据库,然后重新创建 testDB 数据库(做测试的数据库里面有数据)
mysql -u root -p -------登入数据库
select * from testDB.mybook; --------查看数据
drop database testDB; --------删除数据库(测试)
create database testDB; -------创建数据库
3,恢复:第一种方法
[root@localhost home]# mysql -u root -p testDB < /home/testDB.sq
第二种方法:
①先登录mysql数据库,输入命令
mysql -u root -p 输入密码即可
②再使用数据库testDB, 进入数据库 use testDB
use testDB
③导入备份文件.
source /home/testDB.sql
以上就完成了数据的备份和恢复操作!!!
Mysql数据备份知识拓展
1).备份指定库中的部分表 (备份test数据库中a表)
[root@192 home]# mysqldump -uroot -p test a > test-a.sql
2).配置一个或多个完整的库 (备份数据库test)
[root@192 home]# mysqldump -uroot -p test > test.sql
3).备份所有库
[root@192 home]# mysqldump -uroot -p --opt --all-databases > all.sql
备份所有数据库(–opt优化执行速度)
恢复所有数据库:mysql -u root -p < all.sql
数据库的常用操作:
show databases; ---查看数据库
use mysql; ---进入数据库
show tables; ---查看数据表
desc 表名; ---返回表的详细信息(查看表结构)
select * from 表名 ---查看数据表数据
show columns from 表名; ---返回表的详细信息
rename table 原表名 to 新表名; ---修改表名
#liunx执行SQL:source datebase.sql(SQL文件)
插入表数据:insert into 表名 values(“12”,“HH”,“18”,“4003”);
模糊查询:select * from tablename where name like ‘%to%’;(查询字段name中包含to的数据的。)