What are the best practices for Linux partitioning & Mount points for Production systems

Hi

i need some suggestion for defining the partition size for my production systems.� we are going to use CentOS 6.2 (64 bit)

- Partition size
- Mount points

What i am able to get from the google search is:

/����������� Root File System (/bin , /sbin , /dev , /root
/usr������ program and source code������������������������������������������������������
/var������� variable data
/boot���� boot kernels
/tmp����� temp file locations
/work���� to do your work here "you can name it anything"
Swap


Most of the server will be running
- Apache
-Tomcat
-SOLR

and few of them would be running MySQL as data base.


what is concern is that one of the developer accidentally deleted the /usr files with sudo access. if somehow i can protect the core system from the developers mistake that would be really good.

Thanks in advance for help.