MyEnv
=====

MyEnv is a set of scripts to run and handle multi-instance database set-ups.

With MyEnv multi-instance database set-ups should be easier to handle. This type of consolidation has less overhad than virtualization solutions.

The whole software is under GPL v2: http://www.gnu.org/licenses/gpl-2.0.html

MyEnv is documented here: http://www.fromdual.com/myenv-mysql-basenv

For questions, feedback and comments, please go to our MyEnv forum on: http://www.fromdual.com/forum/365.

Bug reports and feature request can be noted here: http://support.fromdual.com/bugs/


Requirements
------------

Requires on CentOS:
- php-cli
- php-mysqli
- php-posix

Requires on Ubuntu:
- php5-cli
- php5-mysqli
- php-process

Requires on SLES:
- php5-posix
- php5-pcntl


Upgrade 1.0.x -> 1.0.2
----------------------

Add the following line to your ~/.bash_profile

# BEGIN MyEnv
# Written by the MyEnv installMyEnv.php script.
. /etc/myenv/MYENV_BASE
MYENV_PWD=`pwd`
cd $MYENV_BASE/bin
. myenv.profile
up   # <-- New line to add during upgrade
cd $MYENV_PWD
# END MyEnv


Upgrade 1.0 -> 1.0.x
--------------------

# cd /home/mysql/product
# tar xf /tmp/myenv-1.0.x.tar.gz
# rm -f myenv
# ln -s myenv-1.0.x myenv


Upgrade 0.x -> 1.y
------------------

Package php-posix needs to be installed.

If the following manual steps are too complicated just run the installer installMyEnv.sh and copy your old myenv.conf to /etc/myenv.

# cd /home/mysql/product
# tar xf /tmp/myenv-1.y.tar.gz
# sudo mkdir /etc/myenv
# sudo chown mysql: /etc/myenv
# echo 'export MYENV_BASE=/home/mysql/product/myenv' > /etc/myenv/MYENV_BASE
# cp /home/mysql/product/myenv/etc/myenv.conf /etc/myenv/
# rm -f myenv
# ln -s myenv-1.y myenv
# cp myenv/etc/aliases.conf.template /etc/myenv/aliases.conf
# cp myenv/etc/variables.conf.template /etc/myenv/variables.conf
# cat << _EOF >> ~/.bash_profile
# BEGIN MyEnv
# Written by the MyEnv installMyEnv.php script.
. /etc/myenv/MYENV_BASE
MYENV_PWD=`pwd`
cd $MYENV_BASE/bin
. myenv.profile
cd $MYENV_PWD
# END MyEnv
_EOF


Upgrade 0.x -> 0.y
------------------

# cd /home/mysql/product
# tar xf /tmp/myenv-0.y.tar.gz
# cp myenv/etc/myenv.conf myenv-0.y/etc/myenv.conf
# rm -f myenv
# ln -s myenv-0.y myenv
