gpt4 book ai didi

mysql - 交换/切换两个 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 03:04:23 25 4
gpt4 key购买 nike

我们最近从实时数据库中丢失了一些数据。我们恢复了一个较旧的备份作为我们当前的实时数据库,并且一直在修复一个较新的部分损坏的数据库作为测试数据库。两者都在同一台服务器上运行,计划是一旦我们认为修复有效,测试数据库将替换实时数据库。

是否有一种简单的方法来交换两个数据库,例如交换他们的名字,这样我们就可以切换网站使用哪个名字进行最后一分钟的检查?也就是说,我们希望将修复后的数据库设置为事件数据库,但无需重新构建/重新导入整个导出版本就能够返回。

我不知道 MySQL 是否允许以这种方式重命名数据库。

最佳答案

交换名为 db1db2 的两个数据库模式:

mysqladmin -uroot -pmypassword create swaptemp
mysqldump -uroot -pmypassword --routines db1 | mysql -u root -pmypassword swaptemp
mysqladmin -uroot -pmypassword drop db1
mysqladmin -uroot -pmypassword create db1
mysqldump -uroot -pmypassword --routines db2 | mysql -u root -pmypassword db1
mysqladmin -uroot -pmypassword drop db2
mysqladmin -uroot -pmypassword create db2
mysqldump -uroot -pmypassword --routines swaptemp | mysql -u root -pmypassword db2
mysqladmin -uroot -pmypassword drop swaptemp

步骤:

  1. 将这些行复制到记事本中。
  2. 将所有对“db1”、“db2”、“mypassword”(+ 可选“root”)的引用替换为您的等价物。
  3. 在命令行中逐一执行(出现提示时输入“y”)。

关于mysql - 交换/切换两个 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18235040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com