流浪者销毁后保留流浪者数据库数据

Tom*_*meh 5 ubuntu virtual-machine vagrant

在Vagrant销毁后保留数据库数据的最佳/可接受的做法是什么?

我应该为我的数据库数据创建一个共享文件夹吗?如果是这样,ubuntu会在哪里(默认情况下)存储此类数据?

我忘了提到我的主机和来宾操作系统是Ubuntu,指的是MySql

rau*_*pie 5

我需要一种方法来备份我的数据库,无论何时我vagrant destroy的实例或盒子发生了什么,我需要终止进程从而丢失数据。我主要使用 CMS 系统,并且保留后端数据库非常重要。

我已经共享了一个db文件夹,其中包含一个在配置时使用的 sql 文件。我安装了vagrant-triggers插件并让它在运行vagrant destroy命令时运行 mysqldump.sh 脚本文件。

config.trigger.before :destroy do info "Dumping the database before destroying the VM..." run_remote "bash /home/vagrant/db/mysqldump.sh" end

mysqldump.sh 文件对单独的 backup.sql 文件运行 mysqldump 命令。

mysqldump -u root database > /home/vagrant/db/backup.sql


Ter*_*ang 2

这取决于您使用的 RDBMS。

对于 Ubuntu 上的 MySQL,您只需备份(tarrsync备份到远程主机)/var/lib/mysql 文件夹(当 mysql 未运行时)及其配置文件/etc/mysql

对于 PostgreSQL 来说也是类似的,数据库文件通常位于 cd 下/usr/local/pgsql/data。请参阅文件系统级备份

注意:避免使用默认值vboxsf在来宾和主机之间共享大量文件,因为它存在已知的性能问题。