新DB服务器只有40G系统硬盘

mysql和postgresql肯定会占满空间

提前添加一块硬盘并通过软链接更改数据目录

查看购买后并未挂载的硬盘

1
2
3
fdisk -l

Disk /dev/vdb: 200 GiB

进行目录挂载

1
2
3
4
5
6
7
8
fdisk /dev/vdb
n-p-1-enter-enter-w
mkfs -t ext4 /dev/vdb1
mkdir /data
mount /dev/vdb /data 挂载到/data目录下
vim /etc/fstab 添加自动挂载
/dev/vdb1 /data ext4 defaults 0 0
df -h 可以查看到你的新硬盘已经挂载到/data目录下

停止数据服务
ubuntu系统并没使用systemctl

1
2
/etc/init.d/mariadb stop    mariadb关闭
pg_ctl stop -D /postgresql/data postgresql停止

转移目录

1
2
3
4
mkdir /opt/DB
chmod -R 777 /opt 权限很重要,不对会导致数据库无法启动
mv /mariadb /opt/DB
mv /postgresql /opt/DB

建立软链接,启动服务

1
2
3
4
5
ln -s /opt/DB/mariadb /mariadb
ln -s /opt/DB/postgresql /postgresql
chmod 700 /opt/DB/postgresql/data postgresql的data目录需要700权限不然无法启动
/etc/init.d/mariadb start
pg_ctl start -D /postgresql/data

完工,睡觉