Mysql数据备份与恢复操作
为了避免从删库到跑路的事情发生,本文详细讲述在使用数据库过程中必须掌握数据库的备份与操作方法。下面以Dos环境下进行演示
1使用mysqldump命令进行备份
基本命令如下
mysqldump -u username -p 数据库名 表名1 表名2 … > 绝对路径 文件名.sql
首先我们进入mysql
我在tests数据库中有一个article表需要备份到E盘test目录下
win+R输入cmd进入dos环境,然后执行mysql -uroot -p test article > E:\test\article.sql这时生成了一个sql文件如下:
同理我们可以备份多个数据库甚至整个数据库
备份多个数据库:
mysqldump -u 用户名 -p 数据库名1 数据库名2 … > 绝对路径 文件名.sql’
备份所有数据库:
mysqldump -u 用户名 -p --all -databases > 绝对路径 文件名.sql’
当然我们也可以使用mysqlhotcopy进行备份
命令如下:
进入mysql执行mysqlhotcopy 数据库名1 数据库名2 … > 目录名/
数据库恢复
使用mysql命令恢复
基本命令如下:
mysql -uroot -p 数据库名 <路径 备份文件名
直接复制数据的恢复方法
通常mysql的数据库目录存放在C:\mysql\data 或者C:\ProgramData\MySQL\MySQL Server\Data中
采用直接复制方法可以进行备份和恢复
linux操作系统下在复制恢复完后需执行:
chown -R mysql.mysql 数据库目录名