数据是很重要的信息,数据备份与还原是数据库中的一个很重要环节。
整库数据备份也叫SQL数据备份,备份的结果都SQL指令。在mysql提供了一个专门用于SQL的客户端:mysqldump.exe
SQL备份是一种mysql非常常见的数据备份与还原,SQL不只是备份了数据,还被备份对应的SQL指令(表结构):即便数据库遭受到毁灭性的破坏(整个数据库被删除),还可以使用SQL数据备份实现数据还原。
SQL数据库备份需要备份结构,所以产生的备份文件特别的大;因此不适合大型的数据备份,也不适合频繁变动的数据。
SQL备份用到的是专门的备份客户端,因此还没与数据库服务器连接。
基本语法:mysqldump/mysqldump.exe -hpup 数据库名 [表1 [表2…]] >备份文件地址
1、整库备份
-- 整库备份 mysqldump.exe -hlocalhost -p3306 -uroot -proot mydatabase1 > c:/server/temp/mydatabase2.sql2、单表备份
3、多表备份
-- 多表备份 mysqldump -uroot -proot mydatabase student class > c:/server/temp/student.sqlmysql提供了多种方式还原数据
1、利用mysql.exe客户端:在还没登录之前,可以直接使用该客户端进行数据还原。
-- 语法 mysql.exe -hpup 数据库 < 文件位置2、在SQL指令,提供了一种导入SQL指令的方式
source SQL文件位置;
mysqldump.exe备份的数据中没有关于数据库本身的操作,都是针对表级别,因此在进行数据还原的时候必须指定数据库。
3、人为执行SQL指令。
