我該怎麼做才能給 Ubuntu 上的資料庫更多的愛和磁碟空間?

我該怎麼做才能給 Ubuntu 上的資料庫更多的愛和磁碟空間?

我是 Linux 新手。我已經在亞馬遜上的 ubuntu 伺服器上部署了一個資料庫,發現磁碟空間不足。做了df(見下文) - 並發現我在一個文件系統上有 89% 的容量,但在其他文件系統上則較少。這是什麼意思?我是否有一些分區,現在可以使用其他分區/dev/xvda1嗎?看起來也/dev/xvdb很大,將資料庫放入其中並僅使用它是否安全?如果是這樣,我需要安裝它還是做一些特殊的事情?

$> df -lah

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      8.0G  6.7G  914M  89% /
proc               0     0     0    - /proc
sysfs              0     0     0    - /sys
none               0     0     0    - /sys/fs/fuse/connections
none               0     0     0    - /sys/kernel/debug
none               0     0     0    - /sys/kernel/security
udev            3.7G  8.0K  3.7G   1% /dev
devpts             0     0     0    - /dev/pts
tmpfs           1.5G  164K  1.5G   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            3.7G     0  3.7G   0% /run/shm
/dev/xvdb       414G  199M  393G   1% /mnt

答案1

有幾個建議選項可用於處理實例根 EBS 磁碟區上空間不足的情況:

  1. 將新的 EBS 磁碟區附加到執行個體並將資料庫放入其中。這是我在 2008 年為 Amazon 撰寫的一篇文章,描述了執行此操作的建議方法:http://aws.amazon.com/articles/1663 (請注意,在較新的 Ubuntu 實例上,需要將 /dev/sdh 變更為 /dev/xvdh)。

  2. 增加根 EBS 磁碟區的大小,以便有空間擴充資料庫。這可以透過停止實例、為磁碟區建立快照、從快照建立更大的磁碟區、將其附加到執行個體並啟動執行個體來完成。這是我寫的一篇文章,詳細描述了這些步驟:http://alestic.com/2010/02/ec2-resize-running-ebs-root

如果您關心保留數據,我不建議將其放在/mnt( /dev/xvdb) 上,因為該磁碟是臨時儲存。當實例停止、終止或失敗時,暫存上的所有資料都將永遠消失。

當執行個體停止或發生故障時,EBS 磁碟區上的資料將被保留。預設情況下,根 EBS 磁碟區將在執行個體終止時被刪除,但可以透過清除delete-on-terminationEBS 磁碟區上的屬性來變更。這是我寫的一篇文章,其中包含有關delete-on-termination標誌的資訊以及如何更改它:http://alestic.com/2010/01/ec2-instance-locking

答案2

這是什麼意思?

什麼意思,這對我來說聽起來像是反問句。您讀過手冊頁嗎?

man df

將為您帶來有關該df命令的更多資訊。

我是否有一些分區,現在可以使用其他分區/dev/xvda1嗎?

您可以利用它們。但是否這樣做完全取決於你。

只要避免安裝在/proc/sys/dev和上的東西/run,您就會安全...

看起來也/dev/xvdb很大,將資料庫放入其中並僅使用它是否安全?

我們不確定。這完全取決於你自己弄清楚......

如果是這樣,我需要安裝它還是做一些特殊的事情?

再讀一遍,這是桌子的外端:

Filesystem      Mounted on
/dev/xvdb       /mnt

相關內容