MySQL数据库备份

在操作数据库时,难免发生一些意外造成数据丢失 比如,突然停电、管理员的操作失误,都可能导致数据的丢失

为了确保数据的安全性,需要定期对数据库进行备份,这样,当遇到数据库中数据丢失,或者出错的情况,就可以将数据进行还原,从而,最大限度的降低损失

<h3 id="备份">备份

日常生活中,经常为家的房门多配几把钥匙,为爱车准备一个别提,这些事情就是在做备份 MySQL中,提供了mysqldump命令,可以实现数据的备份 mysqldump可以备份,单个数据库、多个数据库和所有数据库 备份单个数据库

语法格式 Mysqldump - u username -p password dbname [tbname1 [tbname2……]] > filename.sql

<h3 id="参数说明">参数说明

-u,后面的参数username,表示用户名 -p,后面的参数password,表示登录密码 dbname,表示要备份的数据库名称 tbname,表示数据库中的表名,可以指定一个或者多个表,多个表名之间用空格分隔,如果,不指定则备份整个数据库 filename.sql,表示备份文件的名称,文件名前面,可以加上绝对路径

注意 使用mysqldump命令备份数据库时,直接在DOS命令窗口中执行改名了即可,不需要登录到MySQL数据库

首先,创建一个chapter08数据库 在数据库中,创建student表,插入相应数据

这里写图片描述

在C盘创建一个backup文件夹,用于存储备份文件

这里写图片描述

重新开启一个DOS命令窗口,不用需要登陆MySQL

<h3 id="mysqldump命令">mysqldump命令

使用mysqldump命令,备份chapter08数据库 Mysqldump -uroot -p chapter08 > C:/backup/chapter08.sql

这里写图片描述

备份之后,生成一个chapter08.sql的文件

这里写图片描述

备份之后,生成一个chapter08_20170730.sql的文件 用记事本打开该文件

这里写图片描述

可以看出 备份文件中,包含mysqldump的版本号、MySQL的版本号、主机名称、备份的数据库名称、以及一些SET语句、CREATE语句、INSERT语句、注释信息等

其中 以–开头,都是SQL的注释 以/!开头,/结尾,都是可执行的MySQL注释,这些语句可以被MySQL执行,但是,在其他数据库管理系统中,将被作为注释忽略,可以提高数据库的可移植性

注意 以/!40101开头,以/结尾,的注释语句 40101,是MySQL数据库的版本号,相当于MySQL 4.1.1 在还原数据库时 如果,当前MySQL的版本比MySQL 4.1.1高,/!40101和/之间的内容,被当作SQL命令来执行 如果,比当前版本低,/!40101和/之间的内容,就被当作注释

<h3 id="备份多个数据库">备份多个数据库

mysqldump命令,不仅可以备份一个数据库 还可以同时,备份多个数据库

语法格式 Mysqldump -uusername -ppassword –database dbname1 [dbname2 dbname3 ……] > filename.sql 参数说明 –database,后面至少,应指定一个数据库名称 如果,有多个数据库,名称之间使用空格隔开

<h3 id="备份所有数据库">备份所有数据库

mysqldump命令,备份所有数据库时 只需在该命令后使用–all-databases参数,即可

语法格式 Mysqldump -uusername -ppassword –all-databases > filename.sql 注意 使用–all-databases备份所有的数据库,在还原数据库时,不需要创建数据库并指定要操作的数据库,因为,对应的备份文件中,包含CREATE DATABAES语句和USE语句

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


mysql中%不能表示什么
mysql中的column什么意思
mysql中asc什么意思
mysql中的where什么意思
mysql中如何求百分比
mysql中no是不是关键字
mysql中column可以省略吗
mysql中before是什么意思
mysql中主键约束和唯一约束是什么关系
mysql中的varchar是什么意思
在mysql中用来查询结果的函数是?
mysql中enum是什么意思
mysql中on是什么意思
mysql中主键约束和唯一约束怎么区分出来的
mysql中表更新数据的命令是哪个
mysql中or的用法
mysql中的unique如何实现唯一
mysql中and和or的区别
desc在mysql中什么意思
mysql中的unique是什么意思