你有看见我弄丢了的那只喵吗

本地MySQL 数据库优雅迁移到远程 VPS MySQL数据库

BIGGER SLY 220℃ 0评论

0x01 起因

昨日手残,在update 我的vps 的时候 跟新了内核,然后重启就直接无法引导。我在上面存储的莱茨狗数据库,量化日线数据库全部因为VPS 无法打开而挂掉。SSH 连不上,当然由于是廉价的搬瓦工vps 这样的修复 工程师是不会帮我的(原先也是手残 在 搭载ERPWIKI 的那台VPS上进行tensorflow 安装,结果同样导致无法打开),所以昨天的事情给自己三个提醒:

1. 不管玩具也好,生产也罢,数据一定要做备份和快照。(自己只做了本地备份,远程VPS 没有定时备份 这个可以考虑写一个脚本定时备份一下)

2. 够用就好,升级一时爽,修复火葬场。无论是当年我创建DZ论坛时候升级导致论坛帖子丢失,还是说近些天退了pandas版本修复一个小bug,最新的程序虽然有新功能新性能,但是兼容性,稳定性 与原先相比还是有很多差距。就拿这次wp推送的古登堡写作插件,看了一下评价,清一色的一星,除了自身编辑器不好用以外,什么SEO啊,标签啊 都没解决。。。。

3. 既然选择做了,那就要做专业。 不要和画画的比写代码,也不要和学经济的比唱歌,既然说写代码做python 量化是自己的业务爱好,那么就要做专业,仅仅一句:哟 你还会写代码啊  是远远不够的。做,就要专业。这次事件,就是因为我考虑不周全,不专业。

 

0X02 弥补

既然本地有备份,那么就要将本地数据库备份至远程服务器数据库,网上是给了三个方案:

  1. 硬盘挂载将本地的数据库文件 拷贝 然后在远程建立相同的数据库服务
  2. 拷贝sql项下的结构+数据 然后在另外服务器上执行
  3. 在远程服务器上执行语句,select 本地数据库 然后 创建数据库到远程数据库上。

创建一开始因为我有navicate 所以就准备用它自带的数据库复制粘贴功能,后来发现 2g 的数据上传到远程服务器 告诉我要14个小时,看得我头都大了,所以问了一下群里,他们觉得第二种方案不错。(主要是第一种不行,先不说能不能将本地数据库win项下的扔到VPS ubuntu 上面 ,光是建立相同的数据库服务就不可能了 端口啊 密码什么的都不一样,总而言之就是我懒)

开始行动。

先将数据库表导出成 结构+数据 的sql 文件 2g 然后上传到vps上 然后执行下面这个命令就好了

mysql –u root -p 数据表名称< 要执行的sql.sql

输入数据库密码就好啦。

 

现在遇到一个问题是,如果一不小心 你的sql 中有错误 那估摸着要重新再倒入一遍。。。

不过刚刚在网上看到一个傻吊和我一样的错误,他有如下语句:

mysql –help 了一下,找到了忽略错误的方法。

-f 参数,就是force的意思,忽略错误,强制继续运行。OK,搞定。

转载请注明:灯塔水母 » 本地MySQL 数据库优雅迁移到远程 VPS MySQL数据库

喜欢 (1)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址