系统盘数据转移到数据盘,重装系统再也不怕数据丢失啦!啊哈哈!
阿里云默认的系统盘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 目录
---
转载请注明本文标题和链接:《系统盘数据转移到数据盘,重装系统再也不怕数据丢失啦!啊哈哈!》
发表评论