WenRou's Blog
系统盘数据转移到数据盘,重装系统再也不怕数据丢失啦!啊哈哈!
2015-10-28 温柔哥


系统盘数据转移到数据盘,重装系统再也不怕数据丢失啦!啊哈哈!

 

阿里云默认的系统盘20G磁盘(xvda)快用完了,

于是新增加了一块磁盘,分了2个区(分别是xvdb1与xvdb2)【点这里查看分区教程】

xvdb1用来挂放网站,xvdb2用来挂放数据库。



请注意创建软连接的目的是为了还可以继续使用原来的环境配置与使用新的磁盘空间。

如果你是重装系统和重建环境,那么软连接可以不用做。



第一步:挂载磁盘

先挂载磁盘分区xvdb1到/home下面,准备专门放网站程序和上传图片,资源等

mount /dev/xvdb1 /home

重启也会自动挂载输入下列命令

echo "/dev/xvdb1 /home ext3 defaults 0 0" >> /etc/fstab

再挂载磁盘分区xvdb2到/mnt/mysql下面,准备后面专门放数据库

mount /dev/xvdb2 /mnt/mysql

重启也会自动挂载输入下列命令

echo "/dev/xvdb2 /mnt/mysql ext3 defaults 0 0" >> /etc/fstab

如果不小心挂载失误,下面是卸载命令,比如

umount /dev/xvdb1

umount /dev/xvdb2  或者 umount /mnt/usrdata



第二步:移动网站数据



(也可以不用移动,看需求):(请先停止网站ngnix/apache 与php)

mv /home/wwwroot /mnt

创建软连接:

ln -s /mnt/wwwroot /home/wwwroot



第三步:移动数据库数据:

先停止mysql:(必须先做这一步,否则数据库可能损坏)

/etc/init.d/mysqld stop  或者service mysqld stop

移动数据库数据:

mv /mnt/mysql  /home/mysql

创建数据库软连接:

ln -s /mnt/mysql  /var/lib/mysql

再启动mysql:

/etc/init.d/mysqld start  或者service mysqld restart



如果想要删除软连接

rm -rf /home/wwwroot

小心,不能使用下面这种写法:

rm -rf /home/wwwroot/  (慎用!

只是多加了一个/ ,但是原文件也会一并删除!如下,不要轻易使用!





解释:

移动数据库数据:



mv /mnt/mysql  /home/mysql



意思是将 /var/lib/ 目录下的 mysql  整个移动到 /home/  目录,并保留原始目录属性





创建软连接:

ln -s /mnt/mysql  /var/lib/mysql

意思是将 /var/lib/mysql 创建个软链接到 /mnt/mysql 目录 











发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容