恢复 - archive-restore

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

这个视频我们去恢复一下之前的备份的网站。在恢复之前,先去把现在的网站删除掉 ... 先用浏览器打开现在的网站看一下 ... 可以正常打开 ... 首页上有一个内容 ... hello ninghao ... 再回到命令行 ...

进入到网站所在的目录的上一级目录 ... 然后用 rm 删除掉 www 这个目录 ... 这个目录里的东西就是 Drupal 的代码 ... rm -rf www ... 回车 ... 成功以后,再回到浏览器 ... 刷新 ... 网站现在已经打不开了,因为文件被我们删除掉了 ...

回到命令行 ... 再把网站的数据库也删除掉 ... 这里可以使用 mysqladmin ... 加上一个 -u 选项,指定一下管理员的用户名 ... root ... 再加上一个 -p 选项,然后用 drop 去删除数据库,要删除的是 ninghao 这个数据库 ... 回车 ...

mysqladmin -u root -p drop ninghao;

提示要删除 ninghao 这个数据库吗,输入 y ... 按下回车 ... 然后我们需要再去创建一个 ninghao 这个数据库 ... 因为一会儿恢复网站的时候,需要用到这个数据库来存储网站的数据 .. 创建数据库,也可以用 mysqladmin 去做 ... 这里用一个 create ... 加上要创建的数据库的名字 ...

mysqladmin -u root -p create ninghao;

drush 也可以允许我们在恢复的时候,指定用户,去创建网站需要的数据库。

下面我们再去恢复一下网站 ... 可以先进入到备份的压缩包所在的位置 ...

然后输入 drush archive-restore ... 指定一下压缩包的位置 ... 是在当前目录下面的这个 .tar.gz 文件 ... 如果直接执行这行命令,drush 会用默认的设置去恢复,比如网站使用的数据库仍然是备份前使用的数据库,网站的目录也会使用之前一样的目录 ... 这些设置,可以通过一个选项去修改,具体的选项,你也可以参考这个命令的帮助信息 ..

这里我用一个 --destination 选项 ... 指定一下恢复之后,网站所在的目录 ... 设置成 /vagrant/www

drush archive-restore ./...tar.gz --destination=/vagrant/www

回车 ... 去执行一下这行命令 ... 这样 drush 会把备份的压缩包解压,把网站的文件放在指定的目录里面,再把导出来的数据库文件,导入到对应的数据库里面。这里我们没有指定具体的数据库,这样 drush 会根据网站的 settings.php 这个配置文件里面的设置,把数据导入到对应的数据库里面。

成功以后,这里会提示把网站恢复到了 /vagrant/www 这个目录里面 ...

回到浏览器 ... 再刷新一下 ... 你会发现,现在网站又可以打开了。因为我们已经把之前删除掉的网站恢复过来了。

恢复 - archive-restore《 Drupal 日常维护 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点