备份数据
备份数据的方式一般有两种:
- 通过命令行导出sql文件或者bak文件
- 通过可视化工具导出sql或者直接数据库传输
这里主要简单介绍两种方式的及具体操作步骤:
命令行
一、导出步骤
-
导出数据和结构
mysqldump -uroot -p ry > ry.sql
需要注意的是:
① 不要直接将密码加到-p后面,不然会报错,提示不安全。
② 在哪个目录运行此命令,则导出的文件就在哪里
-
前提条件
- 一个空的数据库
- 一份导出的sql文件
-
然后按照以下步骤输入命令
方法一:
1.新建空数据库 create database ry; exit; 2.mysql -u用户名 -p密码 数据库名 < 数据库名.sql 退出mysql连接之后,执行: mysql -uroot -p ry < /root/ry.sql
方法二:
1.新建空数据库 create database ry; 2.选择创建的数据库 use ry; set names utf8; 3.导入 source /root/ry.sql;
注意: < 右边的文件位置,都是绝对路径
可视化工具
这里均已navicat为例
一、导出步骤
先选择一个数据库,右键,转储SQL文件
,然后可以选择备份数据和结构,也可以只备份结构。
二、导入步骤
导入步骤比较简单,参考上图中的运行sql文件
,然后选择相应的sql文件运行即可。
同步数据库
这里通过可视化工具Navicat来操作
- 准备两个数据库
源数据库 和 目标数据库
- 菜单栏 > 工具
- 数据传输: 对选择的表进行drop之后重新插入
- 数据同步: 对两个数据库的数据和结构进行对比, 比对之后可以选择需要操作的对象
- 结构同步: 对两个数据库的结构进行对比, 比对之后可以选择需要操作的对象
3.选择源数据库 和 目标数据库
注意: 不要将源数据和目标数据选择反了
4.选择操作
数据传输:
点击开始,则直接进行传输;
数据同步:
1.比对数据
]
2.选择需要操作的对象
结构同步: 选择好了之后,直接进行比对,然后进入下图,选择需要同步的对象.
1.比对数据
和数据同步一样
2.选择要操作的对象
结构同步*: 选择好了之后,直接进行比对,然后进入下图,选择需要同步的对象.
1.比对数据
和数据同步一样
2.选择要操作的对象