首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将文件从一个完整的分区移动到一个空间更大的分区?

如何将文件从一个完整的分区移动到一个空间更大的分区?
EN

Unix & Linux用户
提问于 2016-11-18 03:52:01
回答 2查看 118关注 0票数 1

如何将文件从一个完整的分区移动到一个空间更大的分区?

背景:

Centos7在安装时对1TB硬盘进行分区。我没有意识到mysql安装和运行的分区只有50G。它达到了最大容量,现在mysql服务将无法启动,所以我不能简单地删除或截断表。在运行完之后,我将在线搜索如何将mysql表保存在大分区上。我不知道linux为什么需要这么多小分区,也不知道它们是干什么用的。我在linux机器上没有互联网浏览器,所以我不能复制和粘贴df -h的输出。

安装在/上的分区只有50G,而安装在/home上的分区有800 g空闲。

谢谢你的帮助。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2016-11-18 04:18:25

您应该将/var/lib/mysql的内容复制到更大的分区上,从空间受限的分区中删除旧的副本,并创建到/var/lib/mysql的新位置的软链接,以便系统能够找到并使用新的位置。

按照要求,下面是实际的命令,但在运行rm命令之前请始终非常小心(即检查以确保文件已正确复制-例如,在两处使用du -shx .来检查总大小是否大致相同):

代码语言:javascript
复制
mkdir /home/var-lib-mysql
cp -ax /var/lib/mysql/. /home/var-lib-mysql/
rm -rf --one-file-system /var/lib/mysql
ln -sf -T /home/var-lib-mysql/ /var/lib/mysql

当然,请记住,这是一个黑客,您应该避免创建一个名为"var-lib-mysql“的用户帐户。

票数 2
EN

Unix & Linux用户

发布于 2016-11-18 06:56:59

  • 创建“新分区”。
  • 将‘新分区’安装到文件夹‘备份’。
  • 将'/var/lib/mysql‘的所有内容和权限复制到“备份”文件夹中。
  • U装入文件夹备份。
  • 将‘新分区’安装到'/var/lib/mysql‘。
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/324189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档