Mysql数据库的备份:

mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。

mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。

例子:

  • 这里我备份mysql这个库到/opt下
[root@hya ~]# mysqldump -uroot -pxiaohan123 mysql > /opt/xiaohan.sql
[root@hya ~]# ll /opt/
总用量 504
-rw-r--r--. 1 root root 514780 6月  29 16:37 xiaohan.sql
  • 我删除数据库中mysql这个库再恢复
MariaDB [(none)]> drop database mysql;  ##删除
Query OK, 24 rows affected, 2 warnings (0.01 sec)MariaDB [(none)]> create database mysql;
MariaDB [(none)]> use mysql;
MariaDB [(none)]> source /opt/xiaohan.sql ##恢复
Query OK, 0 rows affected (0.00 sec)
##############另一种方法
[root@hya ~]# mysql -uroot -pxiaohan123 mysql < /opt/xiaohan.sql
###############
###备份多个数据库
加上—databases这个选项,则备份多个数据库
Mysqldump –u 用户名 –p –databases 数据库名1 数据库名2 …>文件目录/文件名称.sql
###备份所有数据库
mysqldump –u 用户名 –p –all-databases >文件存放目录/文件名称.sql
  • mysql数据库的安全配置
MariaDB [(none)]> create user 'hya'@'%' identified by 'hya';  新建用户
Query OK, 0 rows affected (0.01 sec)
%:通配符,表示该用户可以从任意远程主机登录MariaDB [(none)]> delete from mysql.user where user='hya';  删除用户
Query OK, 1 row affected (0.00 sec)############mysql数据库用户权限设置
MariaDB [(none)]> grant  all on mysql.* to hya;   增加用户权限grant语句
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant select,update,insert on mysql.* to hya;
Query OK, 0 rows affected (0.00 sec)MariaDB [(none)]> revoke select on mysql.* from hya;   撤销用户权限:revoke语句
Query OK, 0 rows affected (0.00 sec)MariaDB [(none)]> show grants for hya;    查看用户有哪些权限
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for hya@%                                                                                                                                                                                                     |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'hya'@'%' IDENTIFIED BY PASSWORD '*4956FF2222BB833C72B2A9E8DA3B24CFE1F8E26C'                                                                                                                   |
| GRANT INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `mysql`.* TO 'hya'@'%' |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

小韩实操 -- Mysql数据库的备份与恢复及安全配置相关推荐

  1. Qt实战案例(28)——利用QSQL相关类实现对MySQL数据库的基本操作及相关设置详解

    目录 一.项目介绍 二.项目基本配置 2.1 安装MySQL 2.2 创建Qt项目 2.3 移动libmysql.dll文件 三.UI界面设计 四.主程序实现 4.1 pro文件 4.2 main.c ...

  2. Go web 开发数据库管理平台,利用远程过程调用(RPC)实现对MySQL数据库的管理和使用

    Go web 开发数据库管理平台,利用远程过程调用(RPC)实现对MySQL数据库的管理和使用 前言 做DBA,最基本的工作就是需要管理公司的数据库系统.工作中,常常需要维护的数据库数量是非常多的.小 ...

  3. mysql数据库的备份与恢复PPT_mysql数据库的备份与恢复

    mysql数据库的备份与恢复 mysqldump命令用于备份数据库数据 格式为:mysqldump [参数][数据库名称] 如果是用mysqldump 来做备份.那么备份用户的相关权限如下: crea ...

  4. MySQL数据库之备份与恢复

    目录 引言 一.MySQL日志管理 1.日志的类型与作用 redo 重做日志 undo 回滚日志 errorlog 错误日志 slow query log 慢查询日志 bin log 二进制日志 re ...

  5. mysql对数据库进行备份吗_怎么对MySQL数据库进行备份与恢复

    MySQL的备份与恢复 前言:前面我们已经了解了 MySQL 数据库的安装及使用,但随着自动化办公与电子商务的不断发展,企业对信息系统的依赖性越来越高,而 数据库 在信息系统中担任着非常重要的角色.尤 ...

  6. mysql 数据库增量备份与恢复

    文章目录 前言 一:数据库备份的分类 1.1:数据丢失的原因有哪些? 1.2:从物理与逻辑的角度,如何分类备份? 1.3:从数据库的备份策略角度,如何分类备份? 二:如何实现MySQL增量备份? 2. ...

  7. 基于PHP+小程序(MINA框架)+Mysql数据库的食堂餐厅就餐预约小程序系统设计与实现

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信高校食堂就餐预约小程序系统,前台用户使用小程序,小程序使用微信开发者工具开发:后台管理使用基PP+MySql的B/S架构,开发工具使用p ...

  8. 基于PHP+小程序(MINA框架)+Mysql数据库的旅游攻略小程序系统设计与实现

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信景区景点旅游攻略小程序系统,前台用户使用小程序,小程序使用微信开发者工具开发:后台管理使用基PP+MySql的B/S架构,开发工具使用p ...

  9. 基于PHP+小程序(MINA框架)+Mysql数据库的新生自助报到小程序系统设计与实现

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序新生报到系统,前台用户使用小程序,后台管理使用基PHP+MySql的B/S架构:通过后台添加学校信息.分院信息.班级信息.老师信息 ...

最新文章

  1. 函数的四种调用模式.上下文调用.call.apply
  2. 【数据库】Redis是什么
  3. 所有程序自适应高分辨率(未完善)
  4. 1.22 实例:正则表达式验证电话号码
  5. ./configure,make,make install的作用
  6. BUUCTF(pwn)hgame2018_flag_server(简单的栈溢出)
  7. AIProCon在线大会笔记之阿里达摩院司罗:为商业搭建语言桥梁
  8. MyBatis 一级缓存与二级缓存的区别?
  9. Mathematica修改默认字体
  10. pandas:根据行间差值进行数据合并
  11. java 次方_Java入门笔记0/3(基本数据结构)
  12. R语言和Python交互
  13. 美联储周三无惊喜,降息25个基点:再次获川普严重批评
  14. block locality
  15. 天刀服务器在线人数统计,天刀手游各大区活跃人数统计 神刀削弱后不降反增!...
  16. VayoPro-SMT Expert|一分钟搞定拼板
  17. 计算机键盘常识打字教案,键盘的操作教案.doc
  18. haoi2008木棍分割解题报告
  19. ml5238 源代码_无代码和基于ML的自动化与传统测试自动化
  20. UVA 1471 Defense Lines (LIS变形)

热门文章

  1. 微信投票1人1票php制作,微信投票怎么刷票,微信人工投票1毛一票
  2. 【30天从入门到放弃】我的机器学习之路 4
  3. Liferay自定义主题
  4. 25辆无人车进校园 15分钟外卖到宿舍 它们什么来头?
  5. 坐标反算c语言程序,道路坐标正反算无限个拐点计算器测量程序(新20070825)
  6. 学习累了休息一下——————看完不笑你厉害
  7. 安装design compiler的教程
  8. icap协议————2014.6.4
  9. Oracle自治事务处理数据库OCPU可扩展性测试
  10. antd design mobile +react 动态生成表单