Juarbo Blog de temas tecnologicos!

24mar/102

Hacer Backup Bases de Datos MySql

Les explicare el método que tengo para hacer backups automáticos de las bases de datos de mis sitios alojadas en mi hosting compartido, este método funciona a la perfección cuando no podemos contratar con una hosting privado ni hacer uso de la consola en caso de que tengamos linux.

Les explicare de la forma mas simple y sin entrar en detalles, basta con tener los datos de usuario y contraseña de el "phpmyadmin" en muchos casos es igual al acceso del cPanel de nuestro sitio y listo con esto podemos hacer un respaldo de nuestras bases de datos y copiarlas a una carpeta de nuestro hosting, la cual podremos descargar después con algún gestor de descargas como wget icon smile Hacer Backup Bases de Datos MySql

Veamos:

<?php
system("mysqldump -h localhost -u usuariobasededatos -p paswordbasededatos basededatos > respaldos/basededatos.sql");
?>

El código es bastante simple, en primer lugar y de color azul, vemos el comando system que se usa en PHP para mostrar el resultado de un comando que se ejecuta en la maquina donde se encuentra el archivo, en este caso el comando es el que se encuentra dentro de las comillas, luego el comando  mysqldump lo usamos para hacer el backup (no profundizare sobre el) ahora después de -h viene la dirección ip o el host en donde se encuentra alojada la base de datos, en este caso y en la mayoría de los casos esta en el mismo servidor donde vamos a correr el código, así que ponemos localhost, luego después de -u se encuentra usuariobasededatos esto lo debemos reemplazar por el usuario que tiene acceso a esa base de datos, a continuación del -p debemos colocar la contraseña del usuario que tiene acceso a la base de datos (paswordbasededatos) e inmediatamente después debemos poner el nombre exacto de la base de datos que vamos a respaldar (basededatos) y por ultimo, después del signo ">" debemos poner la ruta y el nombre del archivo con el que se guardara el respaldo, este debe tener una extensión .sql (respaldos/basededatos.sql).

Si quieremos hacerlo desde la consola y tenemos acceso para ejecutar una terminal en nuestro servidor, simplemente debemos poner (basándonos en el mismo ejemplo) las mismas lineas de codigo que estan dentro del comando system, de la siguiente manera.

mysqldump -h localhost -u usuariobasededatos -p paswordbasededatos basededatos > respaldos/basededatos.sql

Ya el siguiente paso seria automatizar esto para que se generen respaldos cada cierto tiempo, no voy a profundizar en esto ya que simplemente se debe agregar una linea en el cronjob de tu servidor y listo.

Espero esta información les haya sido de utilidad, si tienen preguntas dejen sus comentarios icon smile Hacer Backup Bases de Datos MySql

6mar/100

Buscar y Reemplazar en MySQL

mysql replace 1000x323 Buscar y Reemplazar en MySQL

Para buscar y reemplazar texto de alguna celda de la base de datos debemos hacer uso del comando REPLACE, es bastante sencillo de usar, solo debemos tener en cuenta la tabla en la que vamos a trabajar y la columna en la que se encuentra el registro. Para contextualizarlos un poco voy a poner un ejemplo básico para que entiendan la sintaxis de este comando.

update wp_posts set guid = replace(guid, 'juarbo.radio3hp.com', 'www.juarbo.com')

Es la tabla

Esta es le columna

Replace es el comando

Texto a buscar y reemplazar

Texto que reemplazara

Lo que hace este código es buscar dentro de la tabla wp_posts y la columna guid el texto juarbo.radio3hp.com que se encuentre en cada una de las celdas y reemplazarlo por el texto www.juarbo.com.

Osea que si en algún campo había (antes de ejecutar el código) un texto como el siguiente "http://juarbo.radio3hp.com/?p=23" ahora se habrá reemplazado por esto "http://www.juarbo.com/?p=23"

Otro ejemplo útil que me encontré navegando en la red para este comando, es cuando por ejemplo, la base de datos se encontraba en una codificación diferente a la que muestra las tildes y la eñe y arroja varios errores, para ello hay que ejecutar un código como el siguiente:

update wp_posts set post_title = replace(post_title, 'ñ', 'ñ');
update wp_posts set post_title = replace(post_title, 'á', 'á');
update wp_posts set post_title = replace(post_title, 'ó', 'ó');
update wp_posts set post_title = replace(post_title, 'Ã', 'í');
update wp_posts set post_title = replace(post_title, 'íº', 'ú');
update wp_posts set post_title = replace(post_title, 'í‘', 'Ñ');
update wp_posts set post_title = replace(post_title, 'ú', 'ú');
update wp_posts set post_title = replace(post_title, 'í©', 'é');
update wp_posts set post_title = replace(post_title, '–', '–');
update wp_posts set post_content = replace(post_content, 'ñ', 'ñ');
update wp_posts set post_content = replace(post_content, 'á', 'á');
update wp_posts set post_content = replace(post_content, 'ó', 'ó');
update wp_posts set post_content = replace(post_content, 'Ã', 'í');
update wp_posts set post_content = replace(post_content, 'íº', 'ú');
update wp_posts set post_content = replace(post_content, 'í©', 'é');
update wp_posts set post_content = replace(post_content, 'ú', 'ú');
update wp_posts set post_content = replace(post_content, 'í‘', 'Ñ');

Ya saben que pueden dejar sus comentarios si no entienden algo icon smile Buscar y Reemplazar en MySQL

5mar/106

Manual de WGET con ejemplos

wget descargar fichero Manual de WGET con ejemplos

Existen varios gestores de descarga y varias alternativas para descargar archivos en linux, y aunque wget no se limita solo a descargar archivos, hace su trabajo muy bien, y podemos usarlo también para otras funciones de descarga, podemos descargar hasta sitios web completos tan solo indicando la url de la web, además soporta los protocolos http, https y ftp, con o sin contraseña, veamos algunos ejemplos prácticos para lo que podemos usarlo.

Descarga de archivos (Fácil)

El uso mas básico que podemos darle es para descargar un archivo concreto teniendo la ubicación exacta del archivo, de esta manera:

wget http://dominio.com/archivo_a_descargar.tar.gz

También podemos indicar varios archivos a descargar, de la siguiente manera:

wget http://dominio.com/archivo1.tar.gz ftp://otrositio.com/otro_archivo.mpg

Si necesitamos descargar varios archivos, también podemos agregarlo de una lista de enlaces, para ello debemos primero crear un archivo de texto en donde ponemos la dirección de cada archivo a descargar en cada linea del documento, de la siguiente manera:

http://dominio1.com/programa.tar.gz

http://ejemplox.com/rpm/paquete.rpm

ftp://sitio.com/descargas/distro.iso

y lo guardamos con el nombre que queramos, luego mediante wget hacemos el llamado al archivo y comenzamos la descarga, así:

wget -i archivo.txt

Limitar Ancho De Banda

Ahora, con esta potente herramienta podemos limitar también el ancho de banda para la descarga de un archivo, muy util en caso de que necesitemos descargar un archivo muy pesado, por ejemplo el archivo iso de una distribución linuxera, para ello debemos usar lo siguiente:

wget --limit-rate=50k ftp://ftp.centos.org/descargas/centos5-dvd.iso

Con Usuario y Contraseña

Para descargar los archivos que se encuentran en una carpeta protegida con usuario y contraseña, debemos usar algo como lo siguiente:

wget –http-user=AQUIELUSUARIO –http-password=AQUIELPASSWORD http://dominio.com/archivo_privado.pdf

reemplazando los campos de usuario y contraseña.

Ejemplos Avanzados

Los archivos descargados, normalmente se almacenan en la carpeta en donde se encuentra la herramienta, si queremos seleccionar el lugar en nuestro ordenador en donde serán descargados los archivos, debemos usar un código como este:

wget -P/tmp/sitio ftp://www.unsitio.com/

Hacer Un Mirror

Para finalizar, y para demostrar la potencia de esta herramienta, voy a destacar un poco la opción --mirror con la que podemos hacer una copia completa de el directorio o url de el sitio que indiquemos. Por ejemplo si seleccionamos la raíz de un sitio, se descargaran todos los archivos de el sitio, desde los archivos .html pasando por imágenes, archivos de configuración y hasta las hojas de estilos css. Ya solo bastaría con pensar en que otras utilidades podemos darle, yo por ejemplo lo uso para hacer copias de seguridad de las bases de datos de mis servidores, y las programo para que se hagan cada cierto tiempo, en una próxima oportunidad explicare mejor esto.

Código:

wget --mirror http://www.sitio.com.co/

Espero les haya servido este tutorial, en esta otra pagina hay mas ejemplos. Si tienen preguntas no duden en dejar sus comentarios

1mar/103

Como Instalar Arch Linux

Nuevamente tengo Arch Linux en mi maquina, lo logre gracias a una muy buena guía que me encontré en la red sobre como instalar Arch Linux, no valdría la pena intentar copiar todo lo que en ella dice, ya que en ella se explica muy bien y además esta complementada con bastantes imágenes, así que mas bien les dejo el enlace..

Aprovecho para preguntar, y además se que muchos linuxeros leen este blog, si alguien conoce una buena guía para instalar el entorno gráfico en Arch Linux, ya que he encontrado múltiples pero ninguna lo suficientemente completa como para que cualquier usuario no tan avanzado logre instalarlo y poder administrar de forma mas amigable su sistema.

3355659128 ec2c5bf34a o Como Instalar Arch Linux

Guía De Instalación

1mar/103

Articulo Aleatorio WordPress

Existen varias y diferentes maneras para lograr obtener artículos aleatorios en wordpress, el día de hoy les mostrare una de ellas, tal vez la mas simple y que se come menos recursos del sistema, ya que no es un plugin, y tampoco son muchas lineas de código.

Lo que debemos hacer es crear un archivo con el nombre que queramos y la extensión PHP en la raíz de nuestro blog, y para que la gente pueda acceder a el, crear un enlace en el sidebar para que al clickear sobre el, los lleve a un articulo aleatorio. Supongamos que este código lo vamos a pegar en un archivo que se llama "aleatorio.php" en la raíz de nuestro blog.

<?php
require('wp-blog-header.php');
$post = $wpdb->get_row("select id from $wpdb->posts where post_status='publish' order by rand() limit 1″);
$random = get_permalink($post->ID);
status_header(301);wp_redirect( $random );
exit();
?>

Lo que hace este código, es obtener el acceso al blog, para obtener los post, luego seleccionar de los post publicados, uno y direccionar al usuario automáticamente usando el permalink de este post que ha sido escogido aleatoriamente.

Para finalizar, lo único que faltaría seria agregar el enlace en el sidebar de tu blog, debería quedar algo como:

<a href="http://tublog.com/aleatorio.php">Articulo Aleatorio</a>

Fuente: 86400

Ya saben, si tienen preguntas no duden en dejar sus comentarios. icon smile Articulo Aleatorio Wordpress

Page 1 of 11

Redes

Suscribete E-Mail

#CPC04

Categorías

Blogroll