2013-08-26 60 views
3

流浪銷燬後保持數據庫數據的最佳/可接受的做法是什麼?流浪者銷燬後保持流浪數據庫數據

我應該爲我的數據庫數據創建一個共享文件夾嗎?如果是這樣的話(默認情況下)ubuntu是否存儲這些數據?

我忘了說我的主機和客戶機操作系統」是Ubuntu和我所指的是MySQL的

回答

2

這取決於你使用RDBMS。

對於MySQL在Ubuntu,你可以簡單地備份(tarrsync到遠程主機)在/ var/lib中/ MySQL的文件夾(當MySQL不運行)和它的配置文件/etc/mysql

對於PostgreSQL它是類似的,數據庫文件通常在cd /usr/local/pgsql/data下。請參閱File System level backup

注意:避免使用缺省vboxsf分享大量的客戶機和主機,因爲它已知的性能問題之間的文件。

3

我需要一種方法來備份我的數據庫,每當我vagrant destroy實例或萬一發生什麼事與盒子,我需要殺死進程,從而丟失數據。我主要與CMS系統一起工作,並且保持後端數據庫非常重要。

我已經在共享包含設置時使用的sql文件的db文件夾。我安裝了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文件運行mysqldump的命令到一個單獨的backup.sql文件。

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