迁移MySQL数据库通常只需要几个简单的步骤,但是由于您要转移的数据量可能比较庞大,因此一般耗时也会比较长。
下面的步骤将指导您如何从旧的服务器上导出MySQL数据库,对它进行安全加固;然后将其复制并导入到新的服务器上,以保证数据的完整。
将MySQL数据库导出至转储文件(dump file)
Oracle提供了一个名为mysqldump的工具,允许您轻松地将数据库结构和其数据导出到一个SQL的转储文件。您可以使用如下的命令:
1mysqldump -u root -p --opt [database name] > [database name]sql
不过,请注意如下几点:
我们可以使用--single-transaction的标志,以避免数据库在导出数据的过程中被锁死。这样能够在将数据导出到转储文件的同时,您仍可继续在旧的数据库上更新数据。不过请注意,那些在导出进程已经开始之后被更新的数据,是不会被导入转储文件之中的。
在运行该命令之前,请务必将[database name]替换成您的实际数据库名称。
请输入您自己的用户名和相对应的密码,并确保该用户具有备份数据库所需的权限。
安全加固备份文件
在大多数情况下,数据是一家企业的最重要的资产。因此,我们不希望数据库的各种备份被暴露在不受保护的服务器上,因为这样有可能会造成错误地泄露,甚至会出现被黑客窃取等更为糟糕的状况。
因此,通常您可以尝试的做法是:压缩、加密文件,然后删除原文件。在Linux *** 作系统上,请使用以下的命令对已压缩文件进行加密:
1zip --encrypt dumpzip dbsql
在压缩开始之前,系统将提示您输入密码。
传输备份文件
至此,我们已经获得了一个加密的转储文件。下面让我们通过网络使用SCP命令,将其传输到新的服务器上:
1scp /path/to/source-file user@host:/path/to/destination-folder/
将MySQL转储导入新服务器
通过上面一步,我们已将备份文件传到了新的服务器上,下面让我们来进行解密和提取:
1unzip -P your-password dumpzip
为了存储空间和安全方面的原因,一旦文件导入成功,请记得删除其对应的转储文件。
您可以使用以下的命令来导入文件:
1mysql -u root -p newdatabase < /path/to/newdatabasesql
在新服务器上验证导入的数据
现在我们在新服务器上已经导入了数据库,那么我们就需要一种方法来验证数据的真实存在,并确保没有任何遗漏。
我建议您同时在旧的和新的数据库上运行如下查询,并将获得的结果进行对比。
该查询会在所有的表里计算行数,以显示出新、旧数据库中的数据量。
1SELECT
2TABLE_NAME,
3TABLE_ROWS
4FROM
`
5information_schema``tables`
6WHERE
`
7table_schema` = 'YOUR_DB_NAME';
此外,我建议您检查各个表中数字列的MIN和MAX记录,以确保数据本身是有效的,而不仅仅是看数据的总量(虽然这是查询所唯一能够读出的值)。另一种可供测试的选择是将数据库从新的服务器导出为SQL转储文件,并将其与旧服务器的SQL转储文件做比较。
此外,在应用程序被迁移之前,我建议您先将一个应用程序的实例重定向到新的数据库上,以确认一切运行正常。
另一种导出和导入的选项
我们之所以把该选项放在最后,是因为我们的确不建议您去使用它。
该方法实现起来非常的容易,因为它仅使用一个命令,便能一次性将转储文件导出、传输、并将其数据导入到新的数据库之中。
而它的不足之处在于,一旦其网络链接断掉,您就需要重新启动它了。
因此,我们认为它并不值得被推荐,尤其是在大型数据库中,可能会非常不适用。
当然,如果您非要尝试一下的话,可以使用如下的命令:
1mysqldump -u root -pPassword --all-databases | ssh user@new_hosthostcom 'cat - | mysql -u root -pPassword'
重要提示
请确保在新旧两处,安装有相同官方发行版本的MySQL服务器。否则,你需要按照MySQL网站上的升级说明来进行统一(请参见(> 请确保您在旧的服务器上拥有足够的空间来保存转储文件和压缩文件(应该有db_size×2的空间)。 请确保您在新的服务器上拥有足够的空间来保存加密的和解密的转储文件、并能导入数据库(应该有db_size×3的空间)。 如果您曾经考虑过只是将datadir从一个数据库转移到另一个的话,我建议您最好不要这样做。否则,您会搞乱数据库的内部结构,而且会给将来可能的问题埋下隐患。 在新的服务器配置中,请不要忘了配置诸如innodb_log_file_size这样的重要标志。因为如果忘记了根据新服务器的规格而更新配置的话,很可能会导致严重的性能问题。 在许多情况下,一般升级到新的数据库服务器的初衷是为了提高查询性能。而如果此类升级没有达到预期的改善,那么您就应该考虑去优化SQL查询,而不仅仅是升级硬件那么简单了
不少网友反馈,陆续接到了iPhone发出的系统级通知,苹果表示,iCloud中国将转向云上贵州进行运营,在提升云端服务的速度和可靠性的基础上,更好的遵守中国法规。
资料迁移国内不光是遵守中国法规,对用户的安全性也是一大提升,之前iCloud的所有数据都存储在国外服务器,虽然苹果公司拥有很强的安全团队,但这些数据对国家而言还是不可控的。
这次迁移把数据放到国内,由我们自己进行保护,也防止国外政府购买苹果数据的可能性。
安全性这个事情在大部分用户那里还是不太重视的,只要不出事就是无视的状态,所以提升最明显的就是速度的体验。
之前云端服务器在国外,中国到国外的线路本身就有瓶颈,晚高峰期时运营商骨干网拥塞比较严重,国际线路拥塞问题更是堪忧,所以国内用户使用国外资源简直是痛苦。
相比国外服务器,国内的云端iCloud优势非常明显,全国重点城市部署节点,可以很好的提升全国用户的使用体验,也保证了可用性。
当然,苹果一贯的作风就是给用户提供足够的选项,并不是强制迁移国内,如果对国内公司不信任,不想继续使用也很简单,可以直接停用iCloud功能,这样的话,所有的苹果产品向服务器同步的数据都将清楚,不会有任何保留。重型设备迁移、起重随着公司规模的不断扩大,加之客户需求的不断细化和增加,海豹搬家公司于2004年成立了自己的起重部,专门负责重型设备的迁移。那么有许多不专业的搬家公司没有重型设备迁移的业务,也有一些搬家公司做重型设备迁移也不怎么专业,今天海豹搬家公司就来告诉您哪个搬家公司能做设备迁移。
重型设备迁移、起重随着公司规模的不断扩大,加之客户需求的不断细化和增加,海豹搬家公司于2004年成立了自己的起重部,专门负责重型设备的迁移。那么有许多不专业的搬家公司没有重型设备迁移的业务,也有一些搬家公司做重型设备迁移也不怎么专业,今天海豹搬家公司就来告诉您哪个搬家公司能做设备迁移。
大到几十吨的设备,小到沙发上不去楼的吊装,海豹搬家起重部都可以解决。
近年来,完成了不同类型的公司设备迁移,如艾威泰克、握奇、中科院、军事科学院等。
尤其北京近两年在轨道交通建设方面发展迅速,海豹搬家公司承接了地铁4号线、5号线、13号线、大兴线的设备搬运,并根据搬运特点自制了符合搬运该项目的工具,得到客户的一致好评。
机房服务器搬迁
公司的服务器就好比人的大脑,存储着公司的重要数据,如何保证搬运安全尤为重要。
海豹搬家有专门的部门从事机房、服务器的搬迁,和多家网络公司长期合作,并为ABB机房、公安局、东城民政局等多家单位解决的机房的搬迁问题。
01海豹·服务器搬迁|服务特色
·第一层用防静电气垫膜包装,防止静电破坏机器,同时包装人员穿防静电鞋套。
·第二层用泡沫、纸板包装,防止磕碰并减震。
·专车专运。
03海豹·服务器搬迁|服务流程
·接到客户业务电话后,与客户约定时间,由专职业务员上门服务,根据客户搬迁物品和要求设计详细搬迁方案。
·客户确认方案后出具电子报价单,通过邮件形式传达客户。
·与客户签订搬迁合同并提醒客户购买相应保险。
·对服务器进行包装。
·现场运作。专业现场督导员监督搬迁过程。
·客户验收。
·费用结算。
搬家优惠
FAVOURABLE
金杯车/面包车搬家立减15
厢货车搬家立减30
活动时间:长期有效
活动城市:全国各连锁城市
咨询电话:400-890-5858
第一步:在存储服务器服务端
第二步:nfs客户端(也就是web服务器)
修改nginx的uid和gid
第三步:查询nfs软件是否安装(我这里没有安装,然后yum安装一下)
第四步:然后将上存是存储的目录先移到/tmp (这个不会指定,自己可以指定,能找到就可以)
第五步:然后挂载,这里会有个小报错,因为上面把这个目录移走了,所以要创建一个目录。
第六步:将移走的数据在挪回来,这里会有警告,可以忽略。
第七步:最后在网站上传一张,看是否可以在nfs存储服务器上面找到。
至此,web服务器存储迁移完成。
关于数据迁移,因数据量特别大,而且一般情况下,每个文件夹有自己的权限设置,有些管理不好的甚至有好多层子文件夹包括文件的权限设置。如果直接拷贝的话,一是出错的概率很大,第二权限本身也无法复制到新的服务器上。
这里有几种方式能比较好的解决这个问题:
1用老的XCOPY命令,加上合适的参数,可靠性比较高。可通过内网或者用其它介质当中介复制。
2用同步软件,通过网络将所有文件同步到新文件夹上。微软自己也出过这种小工具。这种方法可靠性也不高,出错的概率大。
3经过实践最方便可靠的办法,用VERITAS BE对老的相关文件夹做全备份,然后在新的服务器上装BE AGENT, 然后用这个全备份恢复,重定向到新的服务器上。这种方法 *** 作起来比较简单可靠。
这些都是小鸟云工程师告诉我的,建议你可以试试小鸟云
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)