MySQL的备份与恢复
Linux下的mysql的备份与恢复
备份:
比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump
命令格式如下:
[root@linuxsir01 root]# mysqldump -u root -p linux > /root/linux.sql
Enter password:在这里输入数据库的密码
通过上面的命令,我们要明白两件事,首先备份数据库是要以数据库管理员的身份备份;其次:备份目的地是/root,备份的文件名是linux.sql。其实备份的位置和文件名,根据自己的情况来定。文件名可以自己来取,路径也可以自己来安排;
比如我想把linux的数据库备份到/home/beinan,数据库的文件名为linuxsir031130.sql,所以应该输入如下的命令。
[root@linuxsir01 root]#mysqldump -u root -p linux > /home/beinan/linuxsir031130.sql
Enter password:在这里输入数据库管理员root的数据库密码
v
如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:
#mysqldump -u root -p tm | gzip > tm_050519.sql.gz
这样我们到/home/beinan目录下就能发现mysql中名为linux的数据库的备份文件linuxsir031130.sql
恢复:
首先我们还是要操作上面几个过程,比如添加数据库管理员(如果您没有添加过mysql数据库管理员的话),创建数据库等。
比如我们要把在/home/beinan这个目录中的linuxsir031130.sql这个备份,导入名为linux的数据库中,应该如下操作;
[root@linuxsir01 root]#mysql -u root -p linux < /home/beinan/linuxsir031130.sql
Enter password:在这里输入密码
Windows下的mysql的备份与恢复(前提确保mysql服务器是开着的)
备份:
第一种方法:可以用navicat直接导出
第二种方法:(1)打开控制台cmd,确保mysql服务器可以连接成功(2)切换到mysql的bin目录下:cd C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin (3)mysqldump --user=root -p 数据库名字 > D:a.sql(备份数据库的位置跟名称),输入密码即可成功保存
第三种方法:保存mysql的bak文件,只是将最后输出名字加个加个bak即可
恢复:
方法一与备份是逆向的:通过navicat直接导入
第二种方法与备份的第二种是逆向的:只是将第三步中改成如下:mysql --user=root -p 数据库名字 < D:a.sql(备份数据库的位置跟名称),输入密码即可成功保存
进入数据库use test3;
然后用指令导入source D:/test3.sql
最新文章
- Less使用心得
- AEAI HR_v1.5.2升级说明,开源人力资源管理系统
- win7远程桌面连接不上,解决办法
- MySql 创建只读账号
- 用Java简单实现C#的参数为Action<;T>; Function<;T,boolean>;扩展方法
- java File的getLastModified在不同操作系统以下存在差异
- 汇总:Linux下10款即时通讯客户端,skype
- oracle查看用户所占用的表空间
- 【Oracle RAC】Linux系统Oracle12c RAC安装配置详细记录过程V2.0(图文并茂)
- Push rejected: Push to origin/master was rejected错误解决方案
- JumpServer 安装配置
- 写Java代码分别使堆溢出,栈溢出
- 【长期更新】 PHP题目
- H5利用canvas实现海报功能
- open():打开文件
- win10系统180天试用到期需要激活
- --HTML标签2
- postfix配置spf认证和dkim认证
- 多线程(Java)
- Android实现自带横线的EditText
热门文章
- Ⅰ.AngularJS的点点滴滴--引导
- 输入一个字符串,去掉重复的字符,并按ASCII值排序-华为机试
- ArcGIS API for Javascript配置
- wordpress密码生成与登录密码验证
- js中 的这些距离你知道吗?
- 基础之 window-self-top-opener
- 错误:Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80070005 拒绝访问。
- dense_rank()+hash提示改写优化SQL
- HttpServletRequest 获取URL的方法及区别
- Java23种设计模式之单例模式