Translate

martes, 18 de diciembre de 2012

INSTALANDO APACHE 2.2, PHP 5.3, MYSQL 5.1 Y PHPMYADMIN 3.2 PARA WINDOWS 7

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.


lunes, 17 de septiembre de 2012

BACKUPS DE MYSQL

Esta es la Segunda versión del script para Mysql.

Mejoras:
  1. Genera los directorios
  2. Genera archivos de Logs
  3. Borra por seguridad el archivo arrays.file 
Script 

#!/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