Fatal error: Cannot use string offset as an array in

TEMA: PHP
Es un error al crear un arreglo multidimencional, por algún motivo no funciona si no se declara antes:

$variable_arreglo = array();

y listos!!

Backup y Restauracion base de datos mysql

TEMA: MYSQLPara realizar el backup, entramos a la linea de comandos y ejecutamos:
mysqldump --opt base_de_datos > c:\archivo_de_salida.sql

Para restaurar la base de datos por medio del archivo de backup entramos a la linea de comandos y ejecutamos:

mysqldump base_de_datos < c:\archivo_de_salida.sql

Nota: Este comando funciona tambien en las versiones de mysql para linux

Script para backup Zimbra Comunity Edition

TEMA: ZIMBRA
Descargar archivo

carpeta_para_guardar_el_backup="/home/soporte/backups"
mkdir $carpeta_para_guardar_el_backup
#carpetas_para_archivar="/etc /opt /var"
carpetas_para_archivar="/opt/zimbra"
archivo_destino=$carpeta_para_guardar_el_backup/$(date +"%Y_%m_%d__%H_%M")_backup_zimbra.zip
#archivo_destino=$carpeta_para_guardar_el_backup/backup_zimbra.tar
comando="tar -cf "
echo $(date +"%Y/%m/%d %H:%M:%S ")"------ Iniciando el proceso de backup ------" >> $carpeta_para_guardar_el_backup/registro.txt
echo $(date +"%Y/%m/%d %H:%M:%S ")"Deteniendo Zimbra:" >> $carpeta_para_guardar_el_backup/registro.txt
/etc/init.d/zimbra stop >> $carpeta_para_guardar_el_backup/registro.txt
echo $(date +"%Y/%m/%d %H:%M:%S ")"Zimbra detenido" >> $carpeta_para_guardar_el_backup/registro.txt
echo $(date +"%Y/%m/%d %H:%M:%S ")"Iniciando proceso de backup" >> $carpeta_para_guardar_el_backup/registro.txt
echo $(date +"%Y/%m/%d %H:%M:%S ")"Archivo destino: "$archivo_destino >> $carpeta_para_guardar_el_backup/registro.txt
$comando $archivo_destino $carpetas_para_archivar >> $carpeta_para_guardar_el_backup/registro.txt
echo $(date +"%Y/%m/%d %H:%M:%S ")"Finalizo proceso de backup" >> $carpeta_para_guardar_el_backup/registro.txt
echo $(date +"%Y/%m/%d %H:%M:%S ")"Iniciando Zimbra" >> $carpeta_para_guardar_el_backup/registro.txt
/etc/init.d/zimbra start >> $carpeta_para_guardar_el_backup/registro.txt
echo $(date +"%Y/%m/%d %H:%M:%S ")"Zimbra Iniciado" >> $carpeta_para_guardar_el_backup/registro.txt
echo $(date +"%Y/%m/%d %H:%M:%S ")"------ Finalizo el proceso de backup ------" >> $carpeta_para_guardar_el_backup/registro.txt

programacion del script:
crontab -e
agregar la linea:
1 4 * * * sh /root/backup.sh
Es decir que el proceso de backup se realizara todos los dias de todo el mes a las 4:01 AM


Restauracion de base de datos SQL por medio de archivo de backup .bak

TEMA: MSSQL
RESTORE DATABASE
nombre_de_la_bd_destino
FROM DISK = 'x:\ruta_del_archivo_origen.bak'
WITH REPLACE