Les comento, estaba escribiendo como instalar Apache 2.2.11 con PHP 5.3.0 ya que tiene unos pequeños tips para que funcione correctamente en windows.
Como siempre bajo el Apache 2.2.11 en www.apache.org, PHP 5.3.0 en www.php.net.
Instalo todo correctamente y cuando quiero configurar el apache para que reconozca el php, me encuentro que el archivo php5apache2_2.dll no estaba.
Entonces comencé la búsqueda para ver como se hacia, hayo este fantástico tutoríal en vídeo, donde advierto un pequeño detalle, el php5.3.0 que había bajado era el siguiente php-5.3.0-nts-Win32-VC9-x86.zip y el del tutoríal era el php-5.3.0-Win32-VC6-x86.msi.
Viendo esto voy nuevamente al site de PHP y cuando entro nuevamente a bajar el archivo veo al costado izquierdo lo siguiente "Do NOT use VC9 versión with apache.org binaries", mas arriba explica que la versión VC9 esta compilada con Microsoft Visual Studio 2008, pero los binarios de apache están compilados con Visual Studio 6.
Cuando procedí a instalar la versión VC6 todo salio funcionando como normalmente sucedía.
Bueno otra cosa el tutoríal lo hizo la gente de webdevcodex.com. realmente es muy bueno y además explica como instalar Mysql y PHPMyAdmin, no se lo pierdan.
Translate
martes, 18 de diciembre de 2012
lunes, 17 de septiembre de 2012
BACKUPS DE MYSQL
Esta es la Segunda versión del script para Mysql.
Mejoras:
#!/bin/bash
declare -a array1
declare -a counts
## BEGIN CONFIG ##
host=XX.XX.XX.XX
user=dumps
pass='password'
datetime=$(date +%Y%m%d)
timedate=$(date +%T)
pathbkp=/var/local/dumps
filename=$pathbkp/arrays.file
logdir=$pathbkp/LOG/
## END CONFIG ##
a=0
if [ ! -d $pathbkp ]; then
mkdir -p $pathbkp
mkdir -p $logdir
chown -R mysql.mysql $pathbkp
chmod -R 755 $pathbkp
touch $filename
else
touch $filename
fi
args=("-h $host -u $user -p$pass" "-h $host -u $user -p$pass --opt ")
mysqlshow ${args[0]} > $filename
counts=( `cat "$filename" | sed -e '/+/d' | tr -d '|' | sed -e '/Database/d'| sed -e '/information_schema/d' | wc -w `)
array1=( `cat "$filename" | sed -e '/+/d' | tr -d '|' | sed -e '/Database/d' | sed -e '/information_schema/d'` )
while [ $a -lt $counts ]
do
echo ${array1[$a]}-$datetime-$timedate.sql
mysqldump ${args[1]} ${array1[$a]} > $pathbkp/${array1[$a]}-$datetime-$timedate.sql2>&1
if [ "$?" != "0" ]; then
echo ${array1[$a]}-$datetime-$timedate.sql - $datetime - $timedate "No se realizo Dumps" >> $logdir/dumps-error.log
else
echo ${array1[$a]}-$datetime-$timedate.sql - $datetime - $timedate "Se realizo Dumps" >> $logdir/dumps-exito.log
fi
let a+=1
done
rm -f $filename
exit 0
Mejoras:
- Genera los directorios
- Genera archivos de Logs
- Borra por seguridad el archivo arrays.file
#!/bin/bash
declare -a array1
declare -a counts
## BEGIN CONFIG ##
host=XX.XX.XX.XX
user=dumps
pass='password'
datetime=$(date +%Y%m%d)
timedate=$(date +%T)
pathbkp=/var/local/dumps
filename=$pathbkp/arrays.file
logdir=$pathbkp/LOG/
## END CONFIG ##
a=0
if [ ! -d $pathbkp ]; then
mkdir -p $pathbkp
mkdir -p $logdir
chown -R mysql.mysql $pathbkp
chmod -R 755 $pathbkp
touch $filename
else
touch $filename
fi
args=("-h $host -u $user -p$pass" "-h $host -u $user -p$pass --opt ")
mysqlshow ${args[0]} > $filename
counts=( `cat "$filename" | sed -e '/+/d' | tr -d '|' | sed -e '/Database/d'| sed -e '/information_schema/d' | wc -w `)
array1=( `cat "$filename" | sed -e '/+/d' | tr -d '|' | sed -e '/Database/d' | sed -e '/information_schema/d'` )
while [ $a -lt $counts ]
do
echo ${array1[$a]}-$datetime-$timedate.sql
mysqldump ${args[1]} ${array1[$a]} > $pathbkp/${array1[$a]}-$datetime-$timedate.sql2>&1
if [ "$?" != "0" ]; then
echo ${array1[$a]}-$datetime-$timedate.sql - $datetime - $timedate "No se realizo Dumps" >> $logdir/dumps-error.log
else
echo ${array1[$a]}-$datetime-$timedate.sql - $datetime - $timedate "Se realizo Dumps" >> $logdir/dumps-exito.log
fi
let a+=1
done
rm -f $filename
exit 0
lunes, 10 de septiembre de 2012
BACKUPS EN POSTGRESQL
Este script permite hacer dumps de las bases y tiene la particularidad que si agregamos una mas a nuestro servidor la reconoce y hace el dump !. Lo unico el script debe estar en
/var/lib/postgresql
Script
#!/bin/bash
declare -a counts
declare -a array1
## BEGIN CONFIG ##
HOST=XX.XX.XX.XX
BACKUP_DIR=/var/lib/postgresql/dumps
USER=postgres
datetime=$(date +%Y%m%d)
filename=/var/lib/postgresql/dumps/arrays
## END CONFIG ##
a=0
if [ ! -d $BACKUP_DIR ]; then
mkdir -p $BACKUP_DIR
chown -R postgres.postgres $BACKUP_DIR
chmod -R 755 $BACKUP_DIR
touch $filename
fi
psql -h $HOST -U $USER -l | awk ' (NR > 2) && (/[a-zA-Z0-9]+[ ]+[|]/) && ( $0 !~ /template[0-9]/) { print $1 }' > $filename
counts=( `cat "$filename" | wc -w `)
array1=( `cat "$filename"` )
while [ $a -lt $counts ]
do
echo ${array1[$a]}-$datetime.sql
pg_dump -h $HOST -U $USER --column-inserts ${array1[$a]} > $BACKUP_DIR/${array1[$a]}-$datetime.sql
let a+=1
done
exit 0
/var/lib/postgresql
Script
#!/bin/bash
declare -a counts
declare -a array1
## BEGIN CONFIG ##
HOST=XX.XX.XX.XX
BACKUP_DIR=/var/lib/postgresql/dumps
USER=postgres
datetime=$(date +%Y%m%d)
filename=/var/lib/postgresql/dumps/arrays
## END CONFIG ##
a=0
if [ ! -d $BACKUP_DIR ]; then
mkdir -p $BACKUP_DIR
chown -R postgres.postgres $BACKUP_DIR
chmod -R 755 $BACKUP_DIR
touch $filename
fi
psql -h $HOST -U $USER -l | awk ' (NR > 2) && (/[a-zA-Z0-9]+[ ]+[|]/) && ( $0 !~ /template[0-9]/) { print $1 }' > $filename
counts=( `cat "$filename" | wc -w `)
array1=( `cat "$filename"` )
while [ $a -lt $counts ]
do
echo ${array1[$a]}-$datetime.sql
pg_dump -h $HOST -U $USER --column-inserts ${array1[$a]} > $BACKUP_DIR/${array1[$a]}-$datetime.sql
let a+=1
done
exit 0
Suscribirse a:
Entradas (Atom)