![从 Windows 分区备份 Linux 分区中的数据库!](https://linux22.com/image/528847/%E4%BB%8E%20Windows%20%E5%88%86%E5%8C%BA%E5%A4%87%E4%BB%BD%20Linux%20%E5%88%86%E5%8C%BA%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%81.png)
你好,我现在处于一个非常尴尬的境地,昨天我试图从 ubuntu 9.10 升级到 ubuntu 10.04,在更新过程中我忘记给笔记本电脑充电,结果电池没电了。由于我们知道 Linux 中没有回溯过程,所以现在启动时看到的只是一个空白的终端屏幕。即使我登录了,我仍然卡在那个空白屏幕上。
所以我看到的唯一方法是格式化并重新安装我的 Windows 和 Linux 实例。所以在格式化之前,我试图保存 Linux 分区中的所有数据。我正在使用 ext2explore 保存我的所有文件。我想知道是否有可能将数据库或几个表从我的 Windows 分区导出到文件中??
我需要使用我的 Windows 分区来备份我的 Linux 分区中的数据库!!
答案1
不要惊慌。深呼吸。
请勿使用 Windows 进行此恢复过程。
正如我们所知,Linux 升级中断并不意味着世界末日(我感觉很好)。
你会看到,当你升级你的 Ubuntu(或其他基于 Debian 的发行版)时,后台会进行几个阶段:
1)apt-get / aptitude 下载所有可用的软件包。
2)apt-get / aptitude 逐个解压、检查并安装软件包。
如果升级过程中断,apt-get / aptitude 可以从中断点继续。
由于典型的 Linux 发行版采用高度模块化的设计,一个混乱的软件包可能会造成麻烦,但完全重新安装几乎总是不必要的。
因此,如果您能够在安全模式下启动控制台,apt-get dist-upgrade
应该可以让您完成升级。另一种方法是启动 Ubuntu live-cd(或者换句话说,您使用的安装光盘 :)),然后使用控制台从那里执行升级。
尽管如果您的数据位于单独的 /home 分区中,最简单的方法是使用 10.04 安装 CD 从头开始重新安装 Ubuntu 10.04。它还应该检测您的 Windows 安装并将其自动添加到启动菜单。
答案2
那么如何启动 Ubuntu CD 来挂载和管理 ext2 分区呢?
答案3
为什么要在运行 Windows 时备份数据?Ubuntu 有“实时 CD”,这意味着您可以通过从 CD 启动来运行常规 Linux 环境。这样,您就不必处理 Windows 中存在错误的文件系统驱动程序来复制数据。
至于复制特定表,如果没有可操作的数据库服务器,您可能无法做到这一点。可以复制整个数据库,但文件的位置取决于您正在运行的数据库服务器。
答案4
为什么不重新安装 ubuntu 10.04?我认为安装工具会找到以前的安装。安装完成后,配置好 grub,您的 Windows 也将可启动。
这只是一个想法