数据库的导入与导出
导出:
使用select into outfile 'filename'语句
使用mysqldump实用程序
使用select into outfile 'filename'语句
1.只能处理单个表,输出文件只有数据,没有表结构
我们要将office,其中有一个表为personal,现在要把personal卸成文本文件out.txt:
>use office;
>select * from personal into outfile 'out.txt'; 可以看在/var/lib/mysql/office/目录下有out.txt
select * from personal into outfile './out.txt'; 可以看在out.txt 在/var/lib/mysql/目录下用out.txt
2.使用mysqldump实用程序(可以轻松处理多个表)
# cd /var/lib/mysql
导出建立相关表的建表命令和插入指令
# mysqldump bbs >bbs.sql 将数据库bbs导入到bbs.sql中
如果要将bbs.sql导入数据库可以使用:
mysql> create database bbstest; 先建立一个名为office 的数据库.
# mysql bbstest <bbs.sql (这个常用在将本地的数据库文件传到服务器上,再导入到数据库中)
只想导出建表指令:
# mysqldump -d bbs >bbscreate.sql
只想导出插入数据的sql指令:
# mysqldump -t bbs >bbsinsert.sql
同时导出数据库中建表指令和表中的数据:
# mysqldump -T./ bbs cdb_admingroups (其中./表示当前目录,cdb_admingroups为bbs数据库其中的一个表)
#ls
cdb_admingroups.sql 导出了建表指令
cdb_admingroups.txt 导出了表中的数据
导入:
从文件中加载数据库:
mysql>load data infile "/tmp/name.txt" into table names;
mysql>select * from names;
四,数据库备份
1.手动拷贝备份:
MySQL数据库的文件保存在目录/var/lib/mysql中,数据库为每个库建立一个目录,所有的数据库文件都在这些目录中.
[root@linuxhero mysql]#ls
[root@linuxhero mysql]#servcie mysqld stop 先停止数据库
bbs mysql mysql.sock phpbb test office 显示其中的数据库.
如果我们要将现在的数据库目录备份为mysql.bak .
[root@linuxhero lib]# cp -rf mysql mysql.bak
如果数据库遭到了破坏,现在要将数据库恢复:
[root@linuxhero lib]# cp -rf mysql.bak/* mysql
恢复数据库以后,var/lib/mysql中的文件已改变了,要更改文件的所属权限必须改变MySQL数据库的用户读写权限。
所以我们得启动和运行mysql,并登陆数据库:
[root@linuxhero lib]# /etc/init.d/mysqld start
[root@linuxhero lib]# mysql
您正在看的MySQL教程是:MySQL数据库学习笔记。-u root -p
Enter password:输入密码成功登陆.
mysql> show databses;
2.利用mysqldump来备份数据库
[root@linuxhero mysql]# mysqldump --opt bbs -u root -p > bbs.sql
Enter password:
注:--opt添加备份的其它选项,bb为其中一个数据库名,
上面的意思是:使用重定向输出将备份写入到文件bb.sql中.
[root@linuxhero mysql] #less bbs.sql
如果要恢复bb这个数据库,则进行如下操作:
[root@linuxhero mysql] #mysql bbs -u root -p < bbs.sql
如果要备份所有数据库:
[root@linuxhero mysql] #mysqldump --opt --all-databases -u root -p >mysql.bak
Enetr password:输入密码即可
恢复所有数据库,不用输入数据库的名字:
[root@linuxhero mysql] #mysql -u root -p < mysql.bak
Enetr password: 输入密码即可
分享到:
相关推荐
`mysqldiff` 提供了一种自动化的方法来解决这个问题,能够生成差异报告或直接生成用于更新数据库的 SQL 脚本。 ### 二、下载安装 `mysqldiff` 是基于 Python 的,因此首先确保系统已安装 Python(这里使用的是 ...
mysql修改语句 mysql语句用法,添加、修改、删除字段mysql语句用法,添加、修改、删除字段mysql语句用法,添加、修改、删除字段mysql语句用法,添加、修改、删除字段mysql语句用法,添加、修改、删除字段mysql语句用法,...
Hint可以基于表连接的顺序、表连接的方法、访问路径、并行度等规则对DML语句、或者查查询语句产生作用,通过它我们可以实现: 1) 使用的优化器的类型 2) 基于代价的优化器的优化目标,是all_rows还是first_rows。 3)...
Navicat8 For MySql 的一些用法汇总 Navicat8 是一个功能强大且易于使用的数据库管理工具,适用于 MySQL 数据库管理。下面我们将总结 Navicat8 的一些实用技巧和注意事项,以帮助读者更好地使用该工具。 一、...
### MySQL版本升级方法详解 #### 一、背景与概述 MySQL作为一款广泛使用的开源关系型数据库管理系统,在实际应用中扮演着至关重要的角色。随着时间的推移和技术的发展,MySQL的新版本不断发布,修复了旧版本中存在...
根据提供的文件信息,本文将对MySQL的使用方法进行详细的总结与解释,旨在为读者提供一套实用的操作指南。MySQL是一款广泛使用的开源关系型数据库管理系统,在Web应用程序、数据仓库、数据分析等领域有着广泛的应用...
本文将详细介绍MySQL的安装过程以及基本使用方法。 首先,我们需要下载MySQL的安装包。在这个例子中,我们看到有一个名为"mysql-5.5.39-winx64.msi"的文件,这表明它是一个适用于Windows操作系统的MySQL安装程序,...
Mysql高级学习(用法图解)Mysql高级学习(用法图解)Mysql高级学习(用法图解)(字数?)
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)。在本篇文章中,我们将深入探讨MySQL的安装、基本用法以及下载过程。 **一、MySQL的安装** 1. **Windows系统安装** - ...
Oracle 迁移 MySQL 工具使用方法 Oracle 迁移 MySQL 工具使用方法是指通过使用专门的迁移工具将 Oracle 数据库迁移到 MySQL 数据库的过程。该方法可以帮助用户快速、安全地将 Oracle 数据库迁移到 MySQL 数据库,...
本篇将详细讲解绿色版MySQL 6.0的使用方法及其核心知识点。 一、启动与停止MySQL服务 绿色版MySQL的启动和关闭主要通过`mysqld.bat`和`mysql.bat`两个批处理文件来完成。 1. 启动MySQL服务: 打开命令行窗口,...
方法一: 使用MYSQL推出的MySQL Connector/... 使用CoreLab推出的MYSQL访问组件,面向.NET 安装完成后,引用命名空间:CoreLab.MySql; 使用命令编译时:csc /r:CoreLab.MySql.dll test.cs
### Linux 使用 rpm 方式安装 MySQL #### 一、前言 在 Linux 系统中,MySQL 数据库是非常常用的...此外,还提供了解决一些常见问题的方法,帮助用户更加高效地管理和使用 MySQL 数据库。希望这些内容能对您有所帮助!
2. **建立连接**:在Java代码中,使用`DriverManager.getConnection()`方法创建到MySQL服务器的连接。首先,你需要注册MySQL的JDBC驱动,这通常在应用启动时完成: ```java Class.forName("com.mysql.jdbc.Driver"...
MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其在各种规模的企业、网站和应用程序中广泛使用。本资源“MySQL.rar”包含了一份详细的MySQL中文参考手册,对于开发者来说是一份宝贵的资料,尤其是对于那些...
MySQL 高级 - Linux上安装MySQL.avi │ │ 03. MySQL 高级 - 启动及登录MySQL.avi │ │ 04. MySQL 高级 - 索引 - 概述.avi │ │ 05. MySQL 高级 - 索引 - 优势和劣势.avi │ │ 06. MySQL 高级 - 索引 - 数据结构...