MySQL/MariaDB数据库的mysqldump工具备份还原实战
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.mysqldump概述
1>.逻辑备份工具
mysqldump: 客户端命令,通过mysql协议连接至mysql服务器进行备份。因此备份过程中需要MySQL数据库实例必须处于可访问状态。 博主推荐阅读:https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html mydumper: 博主推荐阅读:https://launchpad.net/mydumper/ phpMyAdmin: 一个基于PHP语言开发的Web版本的数据库管理工具,常见的备份操作均可以再Web点点鼠标就可以轻松完成。该服务需要手动安装。 博主推荐阅读:https://www.phpmyadmin.net/
2>.Schema
Schema存放着数据的各种定义,DDL语言("CREATE DATABASE","CREATE TABLE","CREATE VIEW"等)包括通过INSERT语句导出各种数据。
Schema和数据存储在一起、巨大的SQL语句、单个巨大的备份文件
3>.mysqldump工具
客户端命令,通过mysql协议连接至mysql服务器进行备份。 博主推荐阅读: https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html
二.mysqldump常用选项案例
1>.备份指定的数据库(仅备份该数据库下所有的表,但不包括create database语句,生产环境不推荐使用)
[root@node105.yinzhengjie.org.cn ~]# mysql -e "SHOW DATABASES" -uroot -pyinzhengjie -S /mysql/3307/socket/mysql.sock +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | yinzhengjie | +--------------------+ [root@node105.yinzhengjie.org.cn ~]#