freebsd-like jail with debian for mysql(更新数据库模式)

我有大数据库的debian框。

我想用这个数据库做很多风险的操作。

它关于更新与这个数据库一起工作的软件。

我可以停止数据库5分钟,但不是更多的时间。

db文件是lvm逻辑卷上的innodb文件。

当我做备份时,我用lvm快照来做。

我很确定,我需要更多,然后尝试更新,总是变坏。

我的想法是:如果我做lvm快照(大尺寸),挂载它,启动另一个mysql实例,并在这个实例上做所有冒险的工作。

如果发生问题,我只是删除快照,然后重新开始。

如果一切正确,并且所有的testing都会通过(可能需要1-2天) – 我从二级备份,并将其移到第一个实例。

我需要一些启动二次实例,而不触及我的第一个实例。 我可以使用什么?

  • 做debootstrap和chroot?
  • 安装kvm?

我需要你的build议。

Linux下类似FreeBSD的监狱被命名为LXC( https://wiki.debian.org/LXC )。 我认为这适合在这里。

您将获得专用的系统环境,透明访问的文件系统和可忽略的性能损失。

启动第二个mysql实例最简单的方法是使用单独的my.cnf和不同的数据目录,端口号等

比你刚挂载你的快照在新的数据目录下,并启动一个新的my.cnfconfiguration文件的MySQL,即:

/ usr / sbin / mysqld –defaults-file = / etc / my-blabla.cnf –basedir = / usr –datadir = / data / blabla –plugin-dir = / usr / lib64 / mysql / plugin – user = mysql –log-error = / var / log / mysqld.log –open-files-limit = 1024 –pid-file = / data / blabla /mysql.blabla.pid –socket = / data / blabla /mysql.blabla.sock –port = 3307

沿着这些线路的东西…