Archivo para la categoría "MySQL"
Utilidades en MySQL
Para administrar Base de datos en MySQL contamos con varias utilidades que nos harán la vida mas fácil para la administración de este Motor de Base de Datos.
- mysqldump: nos permite hacer un backup en un archivo con las sentencias sql que contiene una base de datos(se deben bloquear las tablas manualmente)
mysqldump -u root -p BaseDatos > File.sql
- Si no deseamos bloquear las tablas, esto es usado para tablas del tipo INNODB
mysqldump –single-transaction –all-databases > backup.sql
- mysqlhotcopy: nos permite hacer una copia en caliente de las bases de datos que deseamos, en este caso lo que realiza es bloquear las tablas, limpiar las tablas, hacer una copia, y desbloquear las tablas, la diferencia con el anterior metodo es que nos copia todas las carpetas de las Bases de datos de /var/lib/mysql y es usado para tablas del tipo MyISAM e ISAM, ademas q solo es posible usarlo desde el propio host.
mysqlhotcopy –user USUARIO –password PASSWD DATABASE PATH_BACKUP
- mysqlbinlog: nos permite traducir un archivo de log binario en sentencias sql.
mysqlbinlog mysqld-bin.000005
mysqlbinlog mysqld-bin.000005 > file.sql
mysqlbinlog –start-datetime=”2008-10-01 09:10:11″ mysqld-bin.000005
Otros parametros:
–stop-datetime=datetime
–start-position=N
–stop-position=N
–read-from-remote-server . (leer ficheros bin de otro servidor) –host, –password, –port, –protocol, –socket y –user.
Terminando nuestro OAMP
Para finalizar de configurar nuestro servidor OAMP: OpenBSD – Apache – MySQL y PHP vamos a instalar PHP y algunas extensiones, como apache ya viene instalado en OpenBSD nos saltamos ese paso.
- Comenzamos instalando php5
# export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/4.3/packages/i386/
# pkg_add -v php5-core
- Configuración:
Creamos un enlace simbolico para habilitar el modulo de php en apache
# ln -s /var/www/conf/modules.sample/php5.conf /var/www/conf/modules/
Creamos el directorio /var/www/tmp para q pueda ser usado por php:
# mkdir /var/www/tmp
# chown www:www /var/www/tmp/
Reiniciamos apache:
# apachectl restart
Creamos un archivo de prueba test.php agregamos lo sgte., y lo vemos en el navegador: http://servidor/test.php
<?php
phpinfo();
?>
Instalamos y configuramos algunos modulos
# pkg_add -v php5-gd
# ln -fs /var/www/conf/php5.sample/gd.ini /var/www/conf/php5/
# pkg_add -v php5-curl
# ln -fs /var/www/conf/php5.sample/curl.ini /var/www/conf/php5/
# pkg_add -v php5-mbstring
# ln -fs /var/www/conf/php5.sample/mbstring.ini /var/www/conf/php5/
# pkg_add -v php5-mcrypt
# ln -fs /var/www/conf/php5.sample/mcrypt.ini /var/www/conf/php5/
# pkg_add -v php5-mysql
# ln -fs /var/www/conf/php5.sample/mysql.ini /var/www/conf/php5/
# pkg_add -v php5-mysqli
# ln -fs /var/www/conf/php5.sample/mysqli.ini /var/www/conf/php5/
Para que carguen los modulos reiniciamos apache:
# apachectl restart
MySQL 5 en OpenOBSD
Aqui les dejo un tip para instalar mysql en OpenBSD.
- Instalamos el paquete mysql:
# pkg_add mysql-server-5.0.45
- Configuración
Configurar el siguiente parametro del Kernel para tunear el manejo de un numero mayor de archivos con la base de datos en /etc/sysctl.conf:
kern.maxfiles=4096
Creamos una clase de login para mysql en /etc/login.conf
mysql:\
penfiles-cur=1024:\
penfiles-max=2048:\
:tc=daemon:
Actualizamos login.conf.db :
# cap_mkdb /etc/login.conf
Creamos la base de datos por defecto:
# /usr/local/bin/mysql_install_db
Iniciamos el servicio: # /usr/local/bin/mysqld_safe &
Configuramos algunos parametros de mysql con este script:
# /usr/local/bin/mysql_secure_installation
y eso seria todo, luego nos autenticamos al server: mysql -u root -p
y ya podremos trabajar.