MySQL数据库迁移
MySQL数据库迁移(数据文件直接迁移)
在今年10月下旬的时候,公司的服务器需要迁移,其中涉及到了MySQL数据库迁移。查看了一下MySQL数据文件的大小,接近60G的大小(实际数据并没用那么多)。由于服务器上业务需要,要尽量减少服务器迁移时的损失。所以迁移时间选在了晚上零点开始,而且要尽量减少迁移所用的时间。
在迁移之前有三种方案:
数据库直接导出,拷贝文件到新服务器,在新服务器上导入。
使用【MySQL
GUI
Tools】中的
MySQLMigrationTool。
数据文件和库表结构文件直接拷贝到新服务器,挂载到同样配置的MySQL服务下。
我在我的电脑上用虚拟机测试后,选中了占用时间最少的第三种方案。下面是三种方案的对比:
第一种方案的优点:会重建数据文件,减少数据文件的占用空间。
第一种方案的缺点:时间占用长。(导入导出都需要很长的时间,并且导出后的文件还要经过网络传输,也要占用一定的时间。)
第二种方案的优点:设置完成后传输无人值守
第二种方案的缺点:
设置繁琐。
传输中网络出现异常,不能及时的被发现,并且会一直停留在数据传输的状态不能被停止,如不仔细观察不会被发现异常。
传输相对其他fang时间长。
异常后很难从异常的位置继续传输。
第三种方案的优点:时间占用短,文件可断点传输。操作步骤少。(绝大部分时间都是在文件的网络传输)
第三种方案的缺点:可能引起未知问题,暂时未发现。
下面介绍一下第三种方案d迁移步骤:
保证Mysql版本一致,安装配置基本一致(注意:这里的数据文件和库表结构文件都指定在同一目录data下)
停止两边的Mysql服务(A服务器--迁移-->B服务器)
删除B服务器Mysql的data目录下所有文件
拷贝A服务器Mysql的data目录下除了ib_logfile和.err之外的文件到B服务器data下
启动B服务器的Mysql服务,检测是否发生异常
迁移完成后,服务启动正常,未发现其他异常问题。
备注:经测试,源mysql的安装目录及数据文件目录
可以与
目标Mysql的安装目录及数据文件目录
不一致。
此时,只需要拷贝您所需移动的dbname(如上:pa、testdb)及'mysql'和'ibdata1',即可。
② 什么是数据库迁移
所谓数据库迁移就是这个数据库到另一个数据库之间的任意形式的数据移动。
数据库迁移主要分为热迁移和冷迁移:
热迁移是将内存数据和硬盘数据同步进行迁移。热迁移的优势在于其对用户业务的影响是非常小的;热迁移对内存数据进行了迁移,用户业务应用对其是无感知的。而缺点是热迁移的过程是不可中断的,整个操作过程相对复杂。
冷迁移就是在关机迁移。优势是整个冷迁移过程的操作简单,一般为自动化操作。但其缺点是该方式不支持内存数据的保存,容易导致内存数据的丢失。
③ 怎么把sql数据库从旧电脑移动到新电脑安装
操作如下:
1.右键你需要的数据库–>任务–>分离
2.找到你的sqlserver安装文件夹
这里把你需要的数据库(如jjj)的两个相关文件拷贝到另一台电脑上,这里注意,你最好还是要放到sqlserver的这个文件夹,放别的地方可能会报错,因为文件夹的读写属性还有用户权限不一样,反正修改起来特别麻烦。
3.到另一台电脑上,右键–>附加–>选择你的mdf文件,确定,大功告成,数据库成功导入,简单吧!
我试了直接把文件复制过去,导入也成功了,所以不是很明白为什么要分离,我在网上查了一下:
数据库分离是指将数据库文件从数据库服务器实例中分离出来,相当于关闭了数据库。数据库分离后,应用程序不能连接到该数据库,数据库文件可以被其它进程访问。通常分离数据库用于快速地将数据库迁移到另一个SQLSERVER实例。
旧电脑把数据库分离,用U盘把数据库文件复制到新电脑,然后在数据库里把附加旧电脑的数据库文件上去就可以了
④ centos 7.2 迁移 mysql 数据库文件
原目录:/var/lib/mysql
新目录:/data/mysql
1.将/smp/mysql/mysql.sock文件复制到/data/db/mysql.sock,并停止运行mysql(注意,需将
mysql.sock文件复制后,才能停止mysql)
/smp/mysql/bin/mysqladmin -uroot -p shutdown
2.data目录迁移
cp -a /var/lib/mysql/* /data/mysql
3.修改/etc/my.cnf
socket=/data/db/mysql.sock(注意将原来的socket文件注释掉,方便回滚)
datadir=/data/db/data
4.建立软链接
ln -s /data/db/mysql.sock /var/lib/mysql/mysql.sock
⑤ 手机换机如何转移数据 分享几个方法
如果您的新手机是华为手机,可以使用手机克隆,只需较短时间,便可将旧手机上的基础数据(如联系人、日历、图片、视频等)迁移到新手机。
一、从华为或其他安卓设备迁移数据
1、在新手机上,进入手机克隆应用,或进入设置 > 系统和更新 > 手机克隆,点击这是新设备,选择华为或其他安卓。
2、根据界面提示,在旧设备下载安装手机克隆。
3、在旧设备上,进入手机克隆应用,点击这是旧设备,根据界面提示,通过扫码或手动连接的方式,将旧设备与新手机建立连接。
4、在旧设备上,选择要克隆的数据,点击开始迁移完成数据克隆。
提示:手机克隆支持的安卓版本可在应用市场搜索手机克隆,并进入应用详情页面查看。
二、从 iPhone 迁移数据
1、在新手机上,进入手机克隆应用,或进入设置 > 系统和更新 > 手机克隆,点击这是新设备,选择 iPhone。
2、根据屏幕提示,在旧设备下载安装手机克隆。
3、在旧设备上,进入手机克隆应用,点击这是旧设备,根据界面提示,通过扫码或手动连接的方式,将旧设备与新手机建立连接。
4、在旧设备上,选择要克隆的数据,并根据界面提示完成数据克隆。
提示:手机克隆支持的 iOS 版本可在 App Store 中搜索手机克隆,并进入应用详情页面查看。