博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL 数据备份与还原
阅读量:5337 次
发布时间:2019-06-15

本文共 991 字,大约阅读时间需要 3 分钟。

 

一、数据备份

1、使用mysqldump命令备份

1、备份一个数据库

mysqldump基本语法:

mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql

其中:

  • dbname参数表示数据库的名称;
  • table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;
  • BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件;

 

 

生成的脚本如下:

文件的开头会记录MySQL的版本、备份的主机名和数据库名。

文件中以“--”开头的都是SQL语言的注释,以"/*!40101"等形式开头的是与MySQL有关的注释。40101是MySQL数据库的版本号,如果MySQL的版本比1.11高,则/*!40101和*/之间的内容就被当做SQL命令来执行,如果比4.1.1低就会被当做注释。

2、备份多个数据库

语法:

mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql

加上了--databases选项,然后后面跟多个数据库

mysqldump -u root -p --databases test mysql > D:\backup.sql

3、备份所有数据库

mysqldump命令备份所有数据库的语法如下:

mysqldump -u username -p -all-databases > BackupName.sql

示例:

mysqldump -u -root -p -all-databases > D:\all.sql

二、数据还原

1、还原使用mysqldump命令备份的数据库的语法如下:

mysql -u root -p [dbname] < backup.sq

示例:

mysql -u root -p < C:\backup.sql

2、还原直接复制目录的备份

通过这种方式还原时,必须保证两个MySQL数据库的版本号是相同的。MyISAM类型的表有效,对于InnoDB类型的表不可用,InnoDB表的表空间不能直接复制。

转载于:https://www.cnblogs.com/ipetergo/p/6862342.html

你可能感兴趣的文章
JAVA设计模式之适配器模式
查看>>
P2672 推销员
查看>>
二分法查找
查看>>
全面解析Java注解
查看>>
python中set()函数的用法
查看>>
不小心踩到的XMAPP的N种问题
查看>>
正经学C#_位移与其位移运算符[c#入门经典]
查看>>
spring 读取yaml配置文件
查看>>
Android Studio安装及主题字体配置
查看>>
当梦想照进现实
查看>>
Java 遍历指定文件夹及子文件夹下的文件
查看>>
(Chrome42)Lodop总计页面提示“未安装”要么“请升级”可能的原因和解决方案
查看>>
apache2.2 虚拟主机配置
查看>>
简历准备
查看>>
我的博客——第一天。
查看>>
ROS-USB摄像头
查看>>
jsp 按钮 超链接 直接跳转至另一页面
查看>>
C++网络编程--简单的WinSock代码
查看>>
构建Vue开发环境
查看>>
最新版本libjigle在windowsxp下编译过程
查看>>