MariaDB [heima]> delete from user where name='leo';Query OK, 1 row affected (0.00 sec)MariaDB [heima]> select * from user;+-------+------+| name| age|+-------+------+| heima |19 |+-------+------+1 row in set (0.00 sec)MariaDB [heima]> delete from user;Query OK, 1 row affected (0.00 sec)MariaDB [heima]> select * from user;Empty set (0.00 sec)MariaDB [heima]>
六、MariaDB数据库备份及恢复为了保证数据的安全性需要定期备份数据库,一旦出现问题可以通过备份文件进行恢复 。
6.1 数据库备份备份数据库数据使用mysqldump命令,格式为“mysqldump [参数] [数据库名称]” 。参数与mysql命令基本相同,-u参数用于定义登录数据库的账户名称,-p参数代表密码提示符 。
下面将 之前创建的heima数据库中的内容导出成一个文件,并保存到root管理员的家目录中:
[root@mariadb ~]# mysqldump -u root -p heima> /root/heima-db-back.dumpEnter password: [root@mariadb ~]# ll heima-db-back.dump -rw-r--r--. 1 root root 1794 Feb 13 12:48 heima-db-back.dump[root@mariadb ~]# pwd/root[root@mariadb ~]#
此时模拟数据库故障,直接用root登录MariaDB数据,然后删除整个heima数据库
MariaDB [(none)]> drop database heima;Query OK, 1 row affected (0.00 sec)MariaDB [(none)]> show databases;+--------------------+| Database|+--------------------+| information_schema || mysql|| performance_schema |+--------------------+3 rows in set (0.00 sec)MariaDB [(none)]> exitBye[root@mariadb ~]#
6.2 数据库恢复要恢复数据库,先用root登录数据库,再次建一个空的heima数据库
MariaDB [(none)]> create database heima;Query OK, 1 row affected (0.00 sec)MariaDB [(none)]> show databases;+--------------------+| Database|+--------------------+| information_schema || heima|| mysql|| performance_schema |+--------------------+4 rows in set (0.00 sec)MariaDB [(none)]> exitBye[root@mariadb ~]#
然后再用mysq重定向将刚备份的数据库文件导入mysql命令即可恢复
[root@mariadb ~]# mysql -uroot -p heima</root/heima-db-back.dumpEnter password: [root@mariadb ~]# mysql -uroot -p888888...省略部分内容MariaDB [(none)]> use heima;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedMariaDB [heima]> show tables;+-----------------+| Tables_in_heima |+-----------------+| user|+-----------------+1 row in set (0.00 sec)MariaDB [heima]>exit
这样就完成了数据表中内容的恢复 。
下一篇文章将是入门系列的最后一篇文章,综合讲解LNMP环境搭建动态WEB网站 。
推荐阅读
- python3快速爬取房源信息,并存入mysql数据库,超详细
- MySQL 全文索引实现一个简单版搜索引擎
- 一分钟搞懂;如何通过nginx将网站访问改为https
- utf8字符集下的比较规则
- CentOS下MySQL8.0的超详细的安装及配置文档
- MySQL/数据库 知识点总结
- mysql数据库备份及其恢复
- 在线yum安装 Linux中安装MySQL数据库下
- 玩转Docker:十分钟搞定MySQL的安装
- 三分钟学会如何找回mysql密码