- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我启动了一个以Amazon Linux和Amazon EBS为根卷的Amazon EC2。我还在这个EBS卷上启动了tomcat7和mysql 5.5。
后来我决定从Amazon Linux改成Ubuntu。为此,我需要启动另一个带有新EBS根卷的Amazon EC2实例。现在我想把tomcat7和mysql从旧的EBS卷复制到新的EBS卷。我有mysql中的表和数据,我不想丢失它们,还有一个在tomcat上运行的应用程序。怎么办?
最佳答案
一些想法和建议。
首先,如果您的数据库要承受任何类型的负载,那么在EBS备份的卷上运行它可能不是一个好主意,因为EBS备份的存储相对于机器的本地/临时存储(/mnt)来说速度非常慢。现在很明显,您不希望数据库数据存储在临时存储器上,所以如果您想在EC2上运行MySQL,您真的无能为力。因此,如果您的基础设施需求允许,我的建议是为您的数据库使用RDS实例。
其次,如果这是一个生产应用程序,那么在进行此转换时,无疑会有一些停机时间。问题是你是否需要绝对地减少停机时间。如果是的话,那么您需要知道数据库的大小。倾倒/装载要花很长时间吗?否则,您可能只需启动并运行新实例,并在数据库的旧副本上进行测试,然后在切换时转储并加载当前数据库。
如果它是一个大型数据库,那么也许可以启用MySQL二进制日志。然后在已知的二进制日志位置转储数据库。然后在新实例上安装此转储。然后,当准备切换时,可以在新实例上重放二进制日志,使其成为当前实例。类似地,您可以将新实例上的DB设置为副本,直到切换,此时您将其设置为主实例。
如果您不想干扰二进制日志记录,甚至可以考虑使用rsync来同步物理数据库文件,但是如果您不太熟悉处理实际的物理数据库文件,这可能是一种有问题的方法。
就您的应用程序而言,假设它只是一个文件集合,那么迁移应该简单得多。我不会复制Tomcat7安装本身,而是在Ubuntu上安装Tomcat,然后调整配置以匹配当前版本。
就割接本身而言,这应该是非常简单的,并且根据您是在为服务器使用弹性IP,还是在负载平衡器之后使用弹性IP,方法会有所不同,
关于mysql - 将tomcat和mysql从一个Amazon EBS卷复制到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11940621/
我有一个 EBS 支持的 EC2 实例。我为 EBS 卷拍摄了几次快照,比如 s1、s2、s3,其中 s3 是最后拍摄的。现在我需要启动另一个 EBS 支持的 EC2 实例,并且还想将之前拍摄的快照应
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 4 年前。 Improve
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 3年前关闭。 Improve this qu
我正在尝试按照以下文档使用 AWS beanstalk 部署我的 Django 应用程序: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我有一个包含 postgresql 数据库的 Windows 实例,它包含一个系统驱动器 (1 EBS) 和一个在 RAID 0 中的 4 个 1TB EBS 中运行的数据驱动器。 我们发布了我们永远
假设您有一组用于数据的 ebs 卷,并且您经常将这些相同的一组 EBS 卷安装到随时间变化的 ec2 节点(因为您每次不再需要它时都会杀死它并创建一个新的)当您再次需要它时),但在每个创建的 ec2
假设您有一组用于数据的 ebs 卷,并且您经常将这些相同的一组 EBS 卷安装到随时间变化的 ec2 节点(因为您每次不再需要它时都会杀死它并创建一个新的)当您再次需要它时),但在每个创建的 ec2
我正在尝试通过 EB CLI 创建一个 Elastic Beanstalk node.js 环境。我跑了eb init在我的代码仓库中,这不会给我带来任何问题。 接下来,当我运行 eb create要
是否可以创建 EBS 卷的快照,获取该快照并将其转换回 EBS 卷并通过 Terraform 将其附加到 EC2? 我目前正在考虑在 AWS 中自动化我们的生产和测试环境,因此它们是相同的,我发现使用
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
我有一个 EC2 小型实例,它附加了两个 EBS 卷并将 EBS 作为根设备。现在由于某种原因无法访问 EC2 实例(AWS 工程师正在调查)。与此同时,我们正在考虑启动另一个 EC2 实例并将其附加
我已经设置了 Elastic Beanstalk 应用程序和环境。我刚刚在 Windows 上下载了 Dev Tools CLI/eb,并想使用 eb 推送到上述环境。 如果我使用 eb init,我
我实际上试图用 Docker 实现一些目标,但我被卡住了,这是我的问题。 我的容器托管在 EC2 上,其中包含我的 Web 应用程序。我的 webapp 使用 JCR 存储库作为数据库,该存储库基本上
我知道“供应商”这个概念,但我不明白 intree ebs 驱动程序的意思。 ebs.csi.aws.com 是 aws 维护的 csi 驱动程序,另一个是 k8s 自己维护的吗? 这个比那个好吗?
我正在尝试通过 CLI 连接到我在 Web 浏览器控制台中创建的弹性 beantalk 应用程序,但每次我尝试执行任何操作时,它都说我没有使用 EB CLI 设置目录,我必须先运行 'eb在里面'。但
我是 terraform 的新手,已经创建了 3 个 ec2 实例,并且创建了 6 个 ebs 卷。我们如何将 2 个 ebs 卷附加到三个实例中的每一个? #Create 6 EBS volumes
我正在尝试对 AWS 上的 RDS 实例 (postgres) 进行基准测试。 我使用 30 GB 的“通用”SSD 卷(“gp2”)创建了实例。根据AWS docs ,这应该提供 100 IOPS
我创建了一个新的 xtra 大型 EC2 机器,根目录附加了 300 GB EBS 卷 当在 EC2 面板中查看实例属性时,它显示Root Device:/dev/sda1 连接到 EBS ID 对应
由于本机环境问题,导致做的xml publisher报表跑不出来,无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。 XML 文档只能
我是一名优秀的程序员,十分优秀!