我原先使用的是Homestead v8.2.0和
根据Laravel文档,建议先销毁vagrant box,但是我知道我不想销毁原始box,因为里面还有有价值的数据。所以我尝试了"更新"操作,希望可以顺利升级。
(我非常小心地没有使用
当我运行
所以我使用git来检出Homestead的v10.2.0版本。然后我运行了vagrant box update。鉴于Laravel文档,我并不惊讶这种方法不起作用。
所以我想:与其更新当前的box,不如创建一个新的盒子(仍然不销毁旧的盒子)。
所以我将C:/code/Homestead复制到一个新目录C:/code/HomesteadB。
我升级到Vagrant 2.2.7。我运行了vagrant box add laravel/homestead,并看到了新的laravel/homestead (virtualbox, 9.2.0)(注意更高的版本号)。我运行了vagrant up,继续享受我的新盒子运行PHP 7.4。一切似乎都按计划进行。
后来,当我想回到旧的盒子并恢复所有旧数据时,我发现MySQL数据库丢失了!
但这毫无意义,因为我从未删除它们。我也从未销毁过这个盒子(我仍能在旧的C:/code/Homestead中运行vagrant up,然后vagrant ssh)。而且我认为vagrant box update也不会删除MySQL数据库。
它们在哪里,我该如何恢复它们?
回答更新:https://dev59.com/17noa4cB1Zd3GeqPOVTL#60411945
laravel/homestead (virtualbox, 7.1.0)
,以及Vagrant 2.2.4。由于需要支持PHP 7.4,我需要进行升级。根据Laravel文档,建议先销毁vagrant box,但是我知道我不想销毁原始box,因为里面还有有价值的数据。所以我尝试了"更新"操作,希望可以顺利升级。
(我非常小心地没有使用
destroy
,因为我不想丢失任何MySQL数据库。)当我运行
vagrant global-status
时,看到了:id name provider state directory
------------------------------------------------------------------------------
5620b14 vboxHomestead virtualbox running C:/code/Homestead
所以我使用git来检出Homestead的v10.2.0版本。然后我运行了vagrant box update。鉴于Laravel文档,我并不惊讶这种方法不起作用。
所以我想:与其更新当前的box,不如创建一个新的盒子(仍然不销毁旧的盒子)。
所以我将C:/code/Homestead复制到一个新目录C:/code/HomesteadB。
我升级到Vagrant 2.2.7。我运行了vagrant box add laravel/homestead,并看到了新的laravel/homestead (virtualbox, 9.2.0)(注意更高的版本号)。我运行了vagrant up,继续享受我的新盒子运行PHP 7.4。一切似乎都按计划进行。
后来,当我想回到旧的盒子并恢复所有旧数据时,我发现MySQL数据库丢失了!
但这毫无意义,因为我从未删除它们。我也从未销毁过这个盒子(我仍能在旧的C:/code/Homestead中运行vagrant up,然后vagrant ssh)。而且我认为vagrant box update也不会删除MySQL数据库。
它们在哪里,我该如何恢复它们?
回答更新:https://dev59.com/17noa4cB1Zd3GeqPOVTL#60411945
myuser@ABCDESK MINGW64 /c/code/Homestead ((v10.2.0))
$ vagrant box list
laravel/homestead (virtualbox, 5.2.0)
laravel/homestead (virtualbox, 6.0.0)
laravel/homestead (virtualbox, 7.1.0)
laravel/homestead (virtualbox, 9.2.0)
redash/dev (virtualbox, 0.1.0)
$ VBoxManage list vms
"Redash" {29166fde-e0bf-4f31-8efc-58a66afd78e5}
"redash_default_1502117350190_63240" {0b5935af-288a-4e4d-aa8a-ee04f42e3235}
"macOS 10.12 High Sierra" {37b09cb2-10cd-4e1a-8e2c-aefdb1a348c6}
"macOS Sierra" {f010233b-d058-4a6e-9493-5c4d68e99ef1}
"macOS High Sierra 10.13" {741f0d4d-7f16-4f42-993b-4d301ef68125}
"default" {f3e8f33d-0ca3-452d-9ae6-d93e5e412fbb}
"vboxHomestead" {0706d0b0-d31b-4137-9e97-f86b827f1530}
"vboxHomestead2020-01-31" {1ef6f202-9d81-4d41-a4b9-adaab7b12014}
$ ls -lah /c/code/Homestead/.vagrant/machines/
total 0
drwxr-xr-x 1 myuser 197121 0 Aug 27 2017 ./
drwxr-xr-x 1 myuser 197121 0 Apr 8 2019 ../
drwxr-xr-x 1 myuser 197121 0 Apr 4 2017 homestead-7/
drwxr-xr-x 1 myuser 197121 0 Aug 27 2017 vboxHomestead/
$ ls -lah /c/code/HomesteadB/.vagrant/machines/
total 0
drwxr-xr-x 1 myuser 197121 0 Jan 31 09:36 ./
drwxr-xr-x 1 myuser 197121 0 Jan 31 09:25 ../
drwxr-xr-x 1 myuser 197121 0 Jan 31 09:25 homestead-7/
drwxr-xr-x 1 myuser 197121 0 Jan 31 09:25 vboxHomestead/
drwxr-xr-x 1 myuser 197121 0 Jan 31 09:36 vboxHomestead2020-01-31/
$ ls -lah /c/code/Homestead/.vagrant/machines/vboxHomestead/virtualbox/
total 19K
drwxr-xr-x 1 myuser 197121 0 Apr 8 2019 ./
drwxr-xr-x 1 myuser 197121 0 Aug 27 2017 ../
-rw-r--r-- 1 myuser 197121 40 Apr 8 2019 action_provision
-rw-r--r-- 1 myuser 197121 10 Feb 18 12:20 action_set_name
-rw-r--r-- 1 myuser 197121 138 Feb 18 11:44 box_meta
-rw-r--r-- 1 myuser 197121 1 Apr 8 2019 creator_uid
-rw-r--r-- 1 myuser 197121 36 Apr 8 2019 id
-rw-r--r-- 1 myuser 197121 32 Apr 8 2019 index_uuid
-rw-r--r-- 1 myuser 197121 1.7K Apr 8 2019 private_key
-rw-r--r-- 1 myuser 197121 653 Feb 18 12:22 synced_folders
-rw-r--r-- 1 myuser 197121 17 Apr 8 2019 vagrant_cwd
$ ls -lah /c/code/HomesteadB/.vagrant/machines/vboxHomestead/virtualbox/
total 19K
drwxr-xr-x 1 myuser 197121 0 Jan 31 09:25 ./
drwxr-xr-x 1 myuser 197121 0 Jan 31 09:25 ../
-rw-r--r-- 1 myuser 197121 40 Jan 31 09:25 action_provision
-rw-r--r-- 1 myuser 197121 10 Jan 31 09:26 action_set_name
-rw-r--r-- 1 myuser 197121 138 Jan 31 09:25 box_meta
-rw-r--r-- 1 myuser 197121 1 Jan 31 09:25 creator_uid
-rw-r--r-- 1 myuser 197121 36 Jan 31 09:25 id
-rw-r--r-- 1 myuser 197121 32 Jan 31 09:25 index_uuid
-rw-r--r-- 1 myuser 197121 1.7K Jan 31 09:25 private_key
-rw-r--r-- 1 myuser 197121 653 Jan 31 09:25 synced_folders
-rw-r--r-- 1 myuser 197121 18 Jan 31 09:25 vagrant_cwd
$ ls -lah /c/code/HomesteadB/.vagrant/machines/vboxHomestead2020-01-31/virtualbox/
total 19K
drwxr-xr-x 1 myuser 197121 0 Jan 31 09:37 ./
drwxr-xr-x 1 myuser 197121 0 Jan 31 09:36 ../
-rw-r--r-- 1 myuser 197121 40 Jan 31 09:37 action_provision
-rw-r--r-- 1 myuser 197121 10 Feb 24 18:45 action_set_name
-rw-r--r-- 1 myuser 197121 138 Feb 4 11:56 box_meta
-rw-r--r-- 1 myuser 197121 1 Jan 31 09:36 creator_uid
-rw-r--r-- 1 myuser 197121 36 Jan 31 09:36 id
-rw-r--r-- 1 myuser 197121 32 Jan 31 09:36 index_uuid
-rw-r--r-- 1 myuser 197121 1.7K Jan 31 09:37 private_key
-rw-r--r-- 1 myuser 197121 654 Feb 24 18:46 synced_folders
-rw-r--r-- 1 myuser 197121 18 Jan 31 09:36 vagrant_cwd
$ cat /c/code/HomesteadB/.vagrant/machines/vboxHomestead2020-01-31/virtualbox/id
1ef6f202-9d81-4d41-a4b9-adaab7b12014
$ cat /c/code/HomesteadB/.vagrant/machines/vboxHomestead/virtualbox/id
0706d0b0-d31b-4137-9e97-f86b827f1530
$ cat /c/code/Homestead/.vagrant/machines/vboxHomestead/virtualbox/id
0706d0b0-d31b-4137-9e97-f86b827f1530
mysql CLI
客户端吗? - linuxartisanvagrant box update
does not know anything about what's inside your box. So, no, it does not delete databases. Probably the issue does not relate tovagrant box update
- Tarasovych