利用拷贝data目录的方式进行迁移mysql5.7数据库

作者:光算云 时间:2021-09-06 18:04:59 阅读:104

利用拷贝data目录文件的方式迁移mysql数据库

其实迁移数据库,一般用sql文件就行,把A服务器数据库的表结构和数据等等导出,然后导入到B服务器数据库,
但是这次数据文件过大,大约有57个G,使用命令行导入,效果不是很好,经常在执行过程中报错、卡死。

最后参考网上的帖子,复制源数据库的data目录下的文件,完成数据迁移。


 步骤如下: 1、将编译好的Mysql5.7 进行解压安装初始化 
> 下载5.7编译好的tar包 链接:https://pan.baidu.com/s/1mgHZtyEvC-hnAfCY3mvCsA 
> 提取码:1j7o123
首先创建对应的目录/databak/data/IoT-prod-innerstatisticserv
将mysql5.7的tar.gz包解压到/databak/data/IoT-prod-innerstatisticserv下面 
修改my.cnf文件 并指定端口
 
在这里 为防止共享表空间 时间久了导致idbata1文件过大 因此查看是否开启独立表空间
innodb_file_per_table=1
同时修改vim /databak/data/IoT-prod-innerstatisticserv/mysql5.7/support-files/mysql.server
指定
basedir=/databak/data/IoT-prod-innerstatisticserv/mysql5.7
datadir=/databak/data/IoT-prod-innerstatisticserv/mysql5.7/data1234567891011
初始化数据库 
/databak/data/IoT-prod-innerstatisticserv/mysql5.7/bin/mysql_install_db --defaults-file=/databak/data/IoT-prod-innerstatisticserv/mysql5.7/my.cnf --basedir=/databak/data/IoT-prod-innerstatisticserv/mysql5.7 --datadir=/databak/data/IoT-prod-innerstatisticserv/mysql5.7/data --user=mysql
 提示:2020-08-26T02:27:38.726166Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead

执行mysqld --initialize 即可

启动服务

cd /databak/data/IoT-prod-innerstatisticserv/mysql5.7/support-files/./mysql.server start1234567891011
2、首先要确定需要拷贝的data目录在哪里1

其实是拷贝mysql的数据存放路径,具体如下

image.png

3、需要拷贝的文件包括:数据库文件(例如上图所示的innerstatistic、mysql等数据库)和  ibdata1  (这个必须拷贝)
4、停掉mysql服务,将拷贝的文件复制到目标数据库的data目录中,切记拷贝过来后 需要删除目标数据库的data目录中原来的ib_logfile0、ib_logfile1
5.复制好后,启动mysql服务,用数据库连接工具连接数据库即可看到导进来的数据库123


关闭Windows 10 右下角天气新闻资讯栏

在最近的某次关机更新系统后,Windows 10 的右下角多了个天气的资讯栏。本来是懒得去关闭它, 显示就显示在那里吧, 还能打开电脑就能顺便看到天气也不错(360不是也有类似弹窗吗?)。但是这玩意也太多问题了,是不是就把任务栏卡死了。目前我遇到的问题:鼠标移动到区域后,弹窗加载导致整个任务栏卡死;鼠标在天气资讯栏右键想打开任务栏设置,然后又卡死;还是先关闭这个显示吧,目前在我的使用场景,关了也不影响什么。在任务栏右键,点击资讯和兴趣,再点击关闭就可以关掉了。如果因为鼠标滑过区域影响平时阅读或玩游戏,可以去掉悬停时打开的勾选。

作者:光算云 时间:2021-09-06 18:09:04 阅读:127

linux软链接和硬链接详解

硬链接硬链接是通过索引节点进行的链接。在Linux中,多个文件指向同一个索引节点是允许的,像这样的链接就是硬链接。硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。如果删除硬链接对应的源文件,则硬链接文件仍然存在,而且保存了原有的内容,这样可以起到防止因为误操作而错误删除文件的作用。由于硬链接是有着相同 inode 号仅文件名不同的文件,因此,删除一个硬链接文件并不影响其他有相同 inode 号的文件。硬链接可由命令 link 或 ln 创建,如:link oldfile newfile  ln oldfile newfile符号链接软链接(也叫符号链接)与硬链接不同,文件用户数据块中存放的内容是另一文件的路径名的指向。软链接就是一个普通文件,只是数据块内容有点特殊。软链接可对文件或目录创建。软链接主要应用于以下两个方面:一是方便管理,例如可以把一个复杂路径下的文件链接到一个简单路径下方便用户访问;另一方面就是解决文件系统磁盘空间不足的情况。例如某个文件文件系统空间已经用完了,但是现在必须在该文件系统下创建一个新的目录并存储大量的文件,那么可以把另一个剩余空间较多的文件系统中的目录链接到该文件系统中,这样就可以很好的解决空间不足问题。删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接就变成了死链接。使用-s选项的ln命令即可创建符号链接,命令如下:ln -s old.file soft.link ln -s old.dir soft.link.dir拓展inode叫做索引节点号,这是Linux文件系统管理文件的方式。在建立文件系统时,会建立一个索引节点表,里面包含一定数量的索引节点。每当建立一个文件时,就会为他分配一个索引节点号,相当于文件的地址。

作者:光算云 时间:2021-09-06 18:08:32 阅读:99

nginx反向代理,safari无法访问网站(HTTP/2.0请求超时)的解决办法

昨天半夜IOS端开发者发现请求API无法拿到response,一直是timeout。排除了网络的原因,排除了客户端的原因,因为客户端请求其他的API都是成功的。一、问题IOS 开发使用 NSURLconnection 发送 HTTP POST请求的时候,一直timeout。继而发现safari无法访问网站,但是chrome和其他的浏览器都没有任何问题。提前说一下,这个问题出现在 ngixn-1.9.0+/apache2.4 的反向代理上我的服务器是 LANMP 组合的,其中 nginx 版本是 1.12.0 ,而apache的版本是 2.4二、排查过程1. 检查服务器通讯和网络原因首先发现IOS端能够ping通服务器,但是新问题出现了safari无法访问网站,同样的网站chrome中能够访问。2. 客户端排查IOS客户端开发者请求同样的https API ,发现能够拿到response,只有我的网站不行。3. 网站系统排查试了好几个API测试平台以及各种浏览器,发现都没有问题,最后发现:苹果原生的应用 如safari,无论是 IOS 的 safari 还是 max osx 的 safari 都无法访问网站4. 排查SSL问题因为我用的是 Let's Encrypt 的 SSL 证书,因此测试了我其他使用SSL证书网站能否在 safari 中打开,发现都没问题。5. 进一步排查网站系统在排查过程中,发现当访问纯静态页面,如 https://www.demo.com/index2.html 的时候,没有任何问题,能够正常访问。但是如果访问动态页面,如 https://www.demo.com/index2.php的时候,都是错误的,也就是说 phpinfo() 都无法访问。因此感觉问题可能出现在 nginx 或者是 apache 上6. 各种查资料为此我在 segmentfault.com 上提问的问题也编辑了很多次,问清了IOS开发方面的一些概念后,最后确定了问题出现服务器方面。所以在 stackoverflow 上各种关键字查,主要查的是nginxsafari can not open website在一个提问中发现,HTTP2可能存在问题,因此我看了一下我的网站的log,nginx.log 和 apache.log 我都配置了。不看不知道,吓一跳:1)demo.com_apache.log 中都是正常的200请求:2)demo.com_nginx.log 中也都正常,但是需要注意的是:请求都是 HTTP/2.0 请求访问一次网站,会出现好几十甚至一百次链接请求(这个我把日志清空后,访问一次,nginx访问日志就出现了N多条)请求都是200的7. 确定了问题最终出现在nginx上面,而且是反向代理的问题。三、解决前后折腾了将近一天,最后在 stackoverflow 上找到了同样的问题,问题说:safari 因为使用HTTP/2.0 请求而拿不到response问题地址: https://stackoverflow.com/questions/37762163/safari-fails-to-give-response-when-using-http-2其中提到了我在别的问题中也看到的一个内容,已经有人在nginx中讨论过这个问题:【"Upgrade" header should not be proxied over h2】讨论地址:https://trac.nginx.org/nginx/ticket/915隐藏 Nginx 的 Upgrade header具体为什么,可以去nginx上的讨论看看,很详细。操作:修改 nginx proxy配置中 proxy_hide_header 成 Upgradeproxy_hide_header Upgrade

作者:光算云 时间:2021-09-12 02:33:11 阅读:398

设置windows启动免账户密码登陆命令

设置windows启动免账户密码登陆命令1、win+r2、netplwiz

作者:光算云 时间:2021-09-07 09:53:25 阅读:271

多IP应用云主机切换出口IP地址[Windows系统教程]

方法:进入网卡设置界面修改出口ip最后一路点确定即可

作者:光算云 时间:2021-09-06 18:07:37 阅读:255

关注微信公众号

客服服务

商户信誉:
服务时间:周一~周六 上午10:00 - 12:00 下午14:00 - 18:00
中午休息12:00-14:00 → 不售后!
下班后,周日,假期 → 不定时售后!
回到顶部
立即咨询

添加客服

快速咨询

扫一扫添加微信

广州市光算科技有限公司
7*24小时在线电话:18928809533
7*24小时在线 QQ:9533075

微信二维码

微信公众号

Copyright © 1998 - 2021 All Rights Reserved. 光算科技 版权所有

广州市光算科技有限公司 ICP备案:粤ICP备13024006号