Mostrando las entradas con la etiqueta PHP. Mostrar todas las entradas
Mostrando las entradas con la etiqueta PHP. Mostrar todas las entradas

martes, 4 de abril de 2017

Activar Driver PDO con XAMPP o servidores APACHE

Activar Driver PDO con XAMPP o servidores APACHE 

1. Verificar las extensiones de PDO activadas
php -i|grep PDO


2. Descomentar las librerias pdo para el driver que se va utilizar(MYSQL, PGSQL, ec) del archivo PHP.INI
sudo nano /opt/lampp/etc/php.ini 

si no utilizas xampp utliza la ruta de tu php.ini

utilizando GEDIT
sudo gedit /opt/lampp/etc/php.ini
   
# mysql
extension=php_pdo_mysql.dll

# Posgress
extension=php_pdo_pgsql.dll
extension=php_pgsql.dll


algo asi

3. instalar el driver
-activar para postgress
sudo apt-get install php7.0-pgsql

-activar para mysql
sudo apt-get install php7.0-mysql

martes, 3 de mayo de 2016

AUMENTAR TAMAÑO MAXIMO DE SUBIDA EN APACHE Y PHP

AUMENTAR TAMAÑO MAXIMO DE SUBIDA EN APACHE Y PHP


Una restricción lógica, pero molesta a veces, es el límite máximo en tamaño cuando deseamos cargar algún archivo a nuestro servidor web. Lo anterior se hace más notable si estamos desarrollando una aplicación web donde los usuarios requieran subir archivos (ya sea imágenes, documentos, paquetes comprimidos, etc) y éstos son más grandes que el límite estándar, el cual normalmente es de 2 MB.
Otro escenario: Si administras algún sitio basado en un CMS como  WordPressDrupal o Joomla, y quieres usar sus herramientas propias para subir archivos grandes, el resultado será un mensaje de error.
Aqui os dejo varias formas de solucionar esto:

Solución 1: Modificar php.ini global

La mejor solución de todas (desgraciadamente no todos pueden implementarla): modificar el archivo principal de configuración de PHP. Si tenemos un servidor local, o hemos contratado un servidor dedicado, es casi un hecho que podemos modificar el php.ini global, pero si tenemos un servidor compartido (sumamente comunes en la web), esta solución normalmente no es posible (algunos web hostings si lo permiten).
Dependiendo de tu distro, debemos editar el archivo php.ini con alguno de los siguientes comandos:
En ArchLinux:
$ sudo nano /etc/php/php.ini
En Ubuntu y Debian:
$ sudo nano /etc/php5/apache2/php.ini
En Fedora y CentOS:
$ sudo nano /etc/php.ini
Si estas familiarizado mas con otro editor que no sea nano, usa tu editor habitual, los mas comunes son vimnano, o gedit.
Dentro de php.ini, localiza el texto upload_max_filesize y asígnale un valor superior al que ya tiene, por ejemplo:
upload_max_filesize = 10M
También te recomiendo aumentar los valores de post_max_size(tamaño máximo de carga por envío, debe ser igual o mayor al especificado en upload_max_filesize), e incluso el de max_execution_time (tiempo máximo en segundos que el servidor esperará alscript para que termine su ejecución, en este caso, la carga de archivos). Por ejemplo:
upload_max_filesize = 10M
post_max_size = 20M
max_execution_time = 120
Guarda el archivo, y sal del editor. Para que los cambios aplicados funcionen, basta con reiniciar Apache.
En ArchLinux:
$ sudo /etc/rc.d/httpd restart
En Debian y Ubuntu:
$ sudo /etc/init.d/apache2 restart
En Fedora y CentOS:
$ sudo /etc/init.d/httpd restart

Solución 2: Usar php.ini local

Básicamente es hacer lo mismo que la solución anterior, la diferencia es que no se modifica el php.ini global, si no que creamos unphp.ini local. Este método tiene algunas limitantes:
  • Los efectos del php.ini local no son recursivos a los subdirectorios en donde se encuentre ubicado, así que no basta crearlo en el directorio raíz de nuestro servidor, si no que debemos especificar un php.ini en cada directorio donde queramos obtener el efecto deseado.
  • Puesto que cada php.ini local se toma en cuenta en vez del php.ini global, éstos deben incluir ciertas directivas de compatibilidad necesarias para el web hosting que tengas contratado, por lo que es necesario consultar a tu proveedor por dichas directivas.
Un ejemplo de php.ini local, con directivas de compatibilidad y las que nosotros necesitamos, sería:
zend_extension = /usr/local/ioncube/ioncube.so register_globals = Off magic_quotes_gpc = Off session.save_path = /tmp memory_limit = 200M upload_max_filesize = 10M post_max_size = 20M max_execution_time = 120
Pero repito, es muy importante consultar la documentación de tu proveedor de hosting.

Solución 3: Usar .htaccess

Crea (o modifica, en caso de que ya exista) el archivo .htaccess en el directorio raíz de tu sitio, blog o aplicación web, o bien, en el directorio donde deseas que las directivas tengan efecto.
Agrega las siguientes líneas (modifica los valores según lo requieras):
php_value upload_max_filesize 10M
php_value post_max_size 20M
php_value max_execution_time 120
A diferencia de la solución anterior, aquí no hay limitantes: los efectos del .htaccess si son recursivos a los subdirectorios donde se encuentre ubicado, y basta con especificar las directivas que nos interesan.

Nota:

En algunos ejemplos mencionados, he usado sudo, el motivo es porque como ya sabreis algunos son comandos que deben ejecutarse con permisos de administrador.  Si no tienes configurado tu usuario para utilizar sudo, entonces debes ejecutar dichos comandos como root.

Referencia:  http://lasegundapuerta.com/index.php/informatica/linux-y-software-libre/2120-aumentar-tamano-maximo-de-subida-en-apache-y-php

miércoles, 4 de febrero de 2015

How to Install PhpMyAdmin on CentOs 6.2 OR CENTOS 7


How to Install PhpMyAdmin on CentOs 6.2 OR CENTOS 7 

Step: 1 Create directory.
mkdir /download

Step: 2 Move into ‘/download’ directory.
cd /download

Step: 3 Download PhpMyAdmin installation source.

wget http://ufpr.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/4.3.8/phpMyAdmin-4.3.8-all-languages.tar.xz

Step: 4 Uncompressed downloaded file.
tar -xvf phpMyAdmin-4.3.8-all-languages.tar.xz

Step: 5 Move extracted files into ‘/var/www.html/phpmyadmin’
mv phpMyAdmin-4.3.8-all-languages  /var/www/html/phpmyadmin

Step: 6 Browse the below directory.
cd /var/www/html/phpmyadmin/

Step: 7 Create config file from sample configuration.

cp config.sample.inc.php config.inc.php

Step: 8 Edit config file.

vi config.inc.php

Step: 9  Change Authentication type.

Change Authentication type from cookie to http

save & exit

Step: 10 Restart Service

service httpd restart
OR
sudo systemctl restart httpd.service

now time to test phpmyadmin on webserver

http://104.236.206.80//phpmyadmin   – this is my server

It’s working fine..!!!

miércoles, 24 de diciembre de 2014

Instalación de Laravel en Linux y en Windows


Instalación de Laravel


Laravel es un potente framework PHP basado en el patrón MVC(Modelo Vista Controlador) para el desarrollo de aplicaciones web.

Laravel está intimamente unido a múltiples dependencias del framework symfony, lo que implica que la simple descarga del framework Laravel no sea suficiente para ponerlo en marcha, de hecho, es imprescindible para su instalación el uso de las herramientas composer y git.

git es una herramienta que nos va a permitir trabajar con dependencias externas, en este caso composer está ligado a git para la instalación de algunas dependencias por lo que tendremos que tener instalado.

La instalación de git en linux no es necesaria ya que viene integrado de por sí, aunque de no venir integrada, será suficiente con abrir una consola y escribir el siguiente comando ...

sudo apt-get install git 

En Windows tendremos que instalarlo a través del ejecutable que nos proporcionan desde la web oficial de git, podéis descargarlo haciendo click en el siguiente enlace ... Descargar git para windows

Bien, ahora que tenemos git instalado en nuestra máquina, es momento de instalar composer, con composer podremos instalar todas las dependencias necesarias para tener un proyecto Laravelcompleto y funcionando.

En linux podemos instalar composer con curl con el siguiente comando ...

curl -sS https://getcomposer.org/installer | php 

De no tener instalado curl también lo podemos hacer a través de php con el siguiente comando ...

php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));" 

Ahora para ver las distintas opciones que te ofrece composer puedes ejecutar el siguiente comando, para ello tendrás que encontrarte en la misma ruta donde se encuentra el archivocomposer.phar ...

php composer.phar 

Lo suyo es poder ejecutar composer globalmente, para ello tendrás que renombrar el archivo 'composer.phar' a 'composer', es decir, sin extensión y moverlo a la ruta /usr/local/bin, ahora si puedes ejecutarlo simplemente incluyendo el siguiente comando ...

composer 

Para instalarlo en Windows vamos a necesitar el ejecutable que nos proporcionan en la web oficial de composer haciendo click en el siguiente enlace ... Descargar composer para Windows

Se puede dar el caso de que obtengas un error al instalarlo, de ser así, puedes ver el siguiente post para solucionar el problema ... Solucionar problema al instalar composer en Windows.

Ahora, es momento de instalar nuestra primera aplicación Laravel, para ello abriremos una consola y nos dirigiremos a la carpeta donde alojamos nuestros proyectos web, por ejemplo, en el caso de XAMPP, a la carpeta c:\xampp\htdocs, es decir, incluiríamos el siguiente comando en el caso de Windows ...

cd c:\xampp\htdocs 

Ahora crearemos un proyecto Laravel al cual llamaremos 'prueba-laravel' con el siguiente comando ...

composer create-project laravel/laravel prueba-laravel 

En Linux, en el caso de que composer no esté configurado para ejecutarlo globalmente, necesitaremos tener el archivo composer.phar en la raiz del directorio donde vamos a instalar la aplicación Laravel y ejecutar el siguiente comando ...

php composer.phar create-project laravel/laravel prueba-laravel

Ahora esperamos a que composer instale todas las dependencias y cuando haya terminado nos dirigiremos para ver la vista de ejemplo que nos ofrece, en la siguiente dirección ...http://localhost/prueba-laravel/public/ ...


viernes, 19 de diciembre de 2014

Respaldar y Restaurar Bases de Datos Mysql desde Shell

Respaldar y Restaurar Bases de Datos Mysql desde Shell


Respaldo y Restauración MySQL de Manera Local. 

Para hacer un respaldo de una base de datos MySQL desde nuestro consola o mediante comandos shell podemos usar el comando mysqldump como lo ejemplificamos en la siguiente liga.
Comando: mysqldump -u "usuario" -p"contraseña" nombre-de-la-base-de-datos > nombre-del-respaldo.sql
NOTA: Las comillas deben omitirse tanto en el usuario como en la contraseña.

Para restaurar un respaldo de una base de datos MySQL usamos el siguiente comando
Comando: mysql -u "usuario" -p"contraseña" nombre-de-la-base-de-datos < nombre-del-respaldo.sql 
NOTA: Al igual que en el ejemplo anterior las comillas deben omitirse tanto en el usuario como en la contraseña.

Respaldo y Restauración MySQL de Manera Remota. 

Para Respaldar o Restaurar una Base de datos remota usamos los mismos comandos que de manera local, con la única diferencia de agregar la opción "-h" con la cual especificaremos el nombre o dirección del host en donde se encuentra nuestra base.
Para Respaldar usamos: 
Comando: mysqldump -u "usuario" -p"contraseña" -h"nombre-o-dirección-del-host" nombre-de-la-base-de-datos > nombre-del-respaldo.sql 
Para restaurar usamos: 
Comando: mysql -u "usuario" -p"contraseña" -h"nombre-o-dirección-del-host" nombre-de-la-base-de-datos < nombre-del-respaldo.sql 

por ejemplo  para un localhost 
mysql -u root -h 127.0.0.1  db_transcarg < db_transcarga.sql 

jueves, 11 de diciembre de 2014

Acceso Remoto a Xampp en linux

Acceso Remoto a Xampp en linux - ubunto 14.04
1. ingresar al directorio
Darle los permisos necesarios al archivo httpd-xampp.conf  y si es necesario a la carpeta extra

2. 
- Encontraras al final del archivo algo asi : 
#
# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>


luego colocar algo asi : 
#
# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
Require all granted
        #Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch> 

esoo es todo listo tienes lampp para acceso remoto


referencia
https://community.apachefriends.org/f/viewtopic.php?t=50970

https://community.apachefriends.org/f/viewtopic.php?f=17&t=50902&p=196185#p202339

miércoles, 26 de noviembre de 2014

Comprimir código fuente html con PHP

Vamos a ver una función en php muy interesante si queremos reducir el peso de nuestras páginas web, eliminando espacios en blanco innecesarios en nuestro código html final. Quedándonos nuestro código fuente final limpio de espacios en blanco innecesarios, tabulaciones, etc…
En la función se utilizan expresiones irregulares, pero debemos tener cuidado con ella ya que consumen bastantes recursos en el servidor, pero si las utilizamos por ejemplo para para subir el contenido bienen muy bien.

miércoles, 19 de noviembre de 2014

Habilitar controlador de Postgresql en XAMPP

Habilitar controlador de Postgresql en XAMPP


La herramienta de desarrollo XAMPP es es un servidor de plataforma libre, el cual integra en una sola aplicación, un servidor web Apache, interpretes de lenguaje de scripts PHP, un servidor de base de datos MySQL, un servidor de FTP FileZilla, el popular administrador de base de datos escrito en PHP, MySQL, entre otros módulos

Como antes se especificó por defecto esta configurado para trabajar con el motor de base de datos MySQL, pero en algunos casos se requiere trabajar con otros motores de base de datos.

Es por ello que este apartado se enfoca a la habilitación de los archivos de configuración de xampp para poder trabajar con la base de datos Postgres.

A continuación los siguientes pasos:

  1. Abrir el archivo de configuración de php, el cual se encuentra en el siguiente directorio
    • C:\xampp\php\php.ini

  2. Dentro de ese archivo buscar la sección de extensiones y descomenta las siguientes lineas
    • extension=php_pdo_pgsql.dll
    • extension=php_pgsql.dll
  3. Ahora guardar los cambios realizados en el archivo: php.ini
De esta manera hemos habilitado que reconozca driver de postgres. Para constatar lo que hemos hecho, realizamos lo siguiente.

Abrir un navegador web y digitar la siguiente direccion: localhost/



y aparecerá la siguiente imagen anterior, donde debemos dar clic donde esta seleccionado de color rojo: phpinfo() y luego dirigirse hacia abajo hasta encontrar algo parecido a la siguiente imagen.



Como se puede observar la esta reconociendo el driver de postgres.

También debemos tener en cuenta añadir los siguientes archivos:

  1. Buscar en el directorio de instalación de postgres, bajo \bin los siguientes archivos
    • libpq.dll
    • libintl.dll  o debe de estar como libintl-8.dll 
  2. Copiar los archivos anteriores al siguiente directorio
    • C:\xampp\apache\bin
Listo prueba tu conexión y debe ejecutar correctamente 

sábado, 11 de octubre de 2014

Genera Backups rapidamente



MYSQLDUMP COMANDO BASICOS  


mysqldump es parte de los "MySQL Client Programs" programas de cliente de MySQL, que puede ser utilizado para generar respaldos de bases de datos y ser usados incluso para ser transferidos a otro servidor de base datos SQL (No estrictamente tiene que ser un servidor MySQL).
En este guía práctica de LinuxTotal aprenderás (por ejemplos) los usos y opciones más comunes de este potente comando de MySQL.

Uso básico

Tres formas básicas de invocar mysqldump son posibles:
1) mysqldump [opciones] nombre_bd [nombre_tabla1 nombre_tabla2 ...] > respaldo.sql
2) mysqldump [opciones] --databases nombre_bd1 nombre_bd2 > respaldo.sql
3) mysqldump [opciones] --all-databases > respaldo.sql
1) respalda una sola base de datos, indicando su nombre, y opcionalmente una o más tablas de la misma base de datos. Si no se indican tablas, se respaldan todas. 
2) respalda una o más bases de datos de forma completa, no se pueden indicar tablas individuales de esta manera. 
3) respalda de forma completa todas las bases de datos del servidor MySQL de forma completa, no se pueden indicar tablas individuales de esta manera.
En todos los casos se indica que la salida del comando, es decir, el vaciado del respaldo se guarde en el archivo llamado "respaldo.sql", este archivo es el resultado final, lo que puede utilizarse después para restaurar una base de datos (véase ejemplos más adelante).


Opciones más comunes

mysqldump es un comando con decenas de opciones, para verlas todas utiliza la ayuda en línea que se proporciona a través de 
mysqldump --help
Lo anterior muestra las posibles opciones específicas de la versión de MySQL que utilices asi que pueden variar con respecto a la siguiente lista:
mysqldump OPCIONES MÁS COMUNES
OpciónCortoDescripción
Añade la sentencia 'DROP DATABASE' antes de cada sentencia 'CREATE DATABASE'
Añade la sentencia 'DROP TABLE' antes de cada sentencia 'CREATE TABLE'
Respalda todas las tablas de todas las bases de datos.
Añade comentarios en el archivo de respaldo. Esta opción está por defecto activada, para desactivar los comentarios utiliza .
Produce una salida más compatible con otros sistemas de bases de datos o versiones anteriores de MySQL.nombre puede tomar estos valores: ansi, mysql323, mysql40, postgresql, mssql, oracle, db2, maxdb.
Usa sentencias INSERT completas que incluyen nombres de columnas.
Incluye todas las opciones específicas de MySQL para la creación de tablas que se usan con la sentencia 'CREATE TABLE'.
Permite respaldar una o más bases de datos. Después de la opción se indica(n) el(los) nombre(s) de la(s) base de datos a respaldar. Se respalda cada base de datos completa. En la salida se incluye con esta opción las sentencias 'CREATE DATABASE' y 'USE' antes de cada nueva base de datos.
Usa la sentencia 'INSERT' con el formato de múltiples registros con varias listas de 'VALUES'. Esto produce una salida más reducida y acelera el proceso de INSERTS cuando el archivo es restaurado. Ideal para bases de datos con tablas que contienen miles de registros.
Si se tienen views o vistas en la base de datos a respaldar y la vista hace referencia a una tabla que ya no existe, el vaciado del respaldo terminará con un error sin completarse. Con esta opción se podrá continuar.
Se realiza el respaldo de el servidor MySQL indicado por nombre, puede ser una dirección IP o un nombre de servidor válido. Si no se especifica el default eslocalhost.
Si no se desea respaldar una tabla en específico se utiliza esta opción, es obligario indicar la base de datos un punto y después nombre de la tabla. Si son varias tablas las que se han de ignorar se usa esta opción múltiples veces. También puede usarse para ignorar vistas.
Si el respaldo viene de un servidor MySQL que actua como maestro en una esquema de replicación, el uso de esta opción es muy importante ya que incluira sentencias del tipo "CHANGE MASTER TO" que indican la posición en los archivos de bitácora binarios necesarios para que los servidores esclavos se sincronicen adecuadamente.
Esta opción suprime las sentencias "CREATE DATABASE" que por defecto se incluyen en el respaldo.
No escribe o respalda registro alguno solo el esquema de la base de datos.
Esta opción esta por defecto activada, produce un vaciado rápido y totalmente compatible con otros servidores MySQL. Es un alias que activa las opciones, entre otras.
La contraseña para conectarse al servidor indicado en la opción . Si usas la opción corta  no debe haber un espacio. Es posible no indicar la contraseña y después de presionar la tecla intro se preguntará por esta.
Si servidor indicado en la opción  utiliza un puerto diferente al default del servicio mysql (3306) debe de indicarse con esta opción.
Va de la mano con la opción ya que aplica principalmente para tablas grandes y del tipo transaccional. Permite agilizar la escritura al archivo de respaldo al leer registro por registro sin mandarlo a un buffer previo.
Opción por defecto activada. Pone entre comilla grave "`" a los nombres de los objetos como base de datos, tablas, columnas. Es recomendable dejarla siempre para evitar problemas de compatibilidad, pero si se desea desactivar utiliza la opción 
Incluye en el respaldo rutinas almacenadas (procedimientos y funciones). Con esta función se incluyen las sentencias "CREATE PROCEDURE" Y "CREATE FUNCTION" que permiten re-crear completamente procedimientos almacenados y funciones. Esta opción NO esta por defecto enmysqldump asi que es motivo de sorpresa para DBA's nuevos enterarse que el respaldo en el que tanto confiaban no está completo al momento de necesitarlo, sino utilizaron esta opción.
Opción útil solo con tablas transaccionales como las del tipo InnoDB, ya que garantiza la integridad y la consistencia sin bloquear las tablas. Esto lo logra al emitir una sentencia "START TRANSACTION" antes de vaciar los datos al respaldo.
Desactiva la opción por defecto , con lo que se tienen que indicar individualmente las opciones a las que  hace referencia.
Incluye triggers creados en el respaldo. Esta opción es automática, esta por defecto, sino se quiere utilizar el respaldo de triggers utiliza 
El nombre de usuario de MySQL para conectarse al servidor indicado en la opción .
Modo verboso. Imprime información de lo que está haciendo el respaldo, usa doble  para modo aun más verboso.
En vez de un respaldo por defecto formateado con sentencias SQL, esta opción ofrece una salida en un formato XML bien formado.


Ejemplos de uso de mysqldump

Respaldo de una sola base de datos completa
mysqldump clientes > clientes.sql   


Respaldo de una sola base de datos con dos tablas
mysqldump clientes saldos facturas  > clientes.sql   


Respaldo completo de base de datos clientes y ventas
mysqldump --databases clientes ventas > respaldo_cli_ven_sep_2011.sql   


Respaldamos la base de datos clientes pero ignoramos las tablas 'temporal' y 'basura' (Obligatorio indicar base.tabla)
mysqldump clientes --ignore-table=clientes.temporal --ignore-table=clientes.basura > respaldo_clientes_2011.sql   


Respaldo completo de todas las bases de datos
mysqldump --all-databases > respaldo_full_sep_2011.sql   


Si se tiene contraseña (como debe ser) se indica usuario y que pregunte por el password
mysqldump -u root -p --all-databases  > respaldo_full_sep_2011.sql   


No muy buena idea, pero se puede indicar el password directamente, además nos aseguramos que se indiquen las opciones por defecto más comunes
mysqldump -u root -psecreto --all-databases --opt  > respaldo_full_sep_2011.sql   


Respaldo de una base de datos transaccional tipo InnoDB o BDB asegurando su consistencia
mysqldump -u root -p --single-transaction --quick ventas  > respaldo_ventas_2011.sql   


Todas las bases de datos del host 192.168.0.100 y agregamos los procedemientos almacenados que sean respaldados también.
mysqldump -h 192.168.1.100 -u root -p --routines --all-databases  > respaldo_ventas_2011.sql   


Respaldo de las bases de datos clientes y pedidos, con todas las opciones específicas para re-crear las tablas, además añadimos 'drop database' para asegurarnos que en la restauración se creé desde cero el respaldo, además ignoramos errores..
mysqldump -u root -p --create-options --add-drop-database --force --databases clientes pedidos  > respaldo_ven_ped_2011.sql   


Respaldo completo de un servidor MySQL maestro en replicación, indicando en el respaldo la posición para sincronización con servidores esclavos, además añadimos insertar completos que incluyen los nombres de columnas en sentencias INSERT
mysqldump -u root --password=secreto --all-databases --master-data  --complete-insert  > respaldo_2011.sql   


Respaldamos solo el esquema de clientes sin registros
mysqldump --no-data clientes > respaldo_esquema_clientes_2011.sql   


Se produce una salida compatible para restaurar la base de datos en Oracle
mysqldump --compatible=oracle --databases clientes > respaldo_clientes_oracle_2011.sql   


mysqldump con gzip

Al mismo tiempo que realizamos el respaldo podemos comprimirlo para ahorrar espacio en nuestros respaldos.
mysqldump -u root -p --all-databases | gzip > respaldo_2011.sql.gz


Para descomprimir lo anterior y dejar el archivo listo para la restauración en si utiliza gunzip
gunzip respaldo_2011.sql.gz


Restaurando el respaldo

Hay varias maneras de lograr la restauración del respaldo. Con el comando mysql:
mysql -u root -p < respaldo.sql


Si se utilizó gzip para comprimir el respaldo, se puede descomprimir y restaurar en una sola línea:
gunzip < respaldo.sql.gz | mysql -u root -p 


Si el respaldo contiene una sola base de datos y no contiene sentencias 'drop database' y 'create database', se puede entonces indicar la base de datos donde se debe realizar la restauración:
mysql -u root -p clientes < respaldo_clientes.sql


Lo anterior (cuando ya existe la base de datos) también se puede lograr con el comandomysqlimport
mysqlimport -u root -p clientes respaldo_clientes.sql


Es posible también utilizar la opción "-e" (execute) de mysql, que permite ejecutar un archivo con sentencias SQL, y un respaldo es exactamente eso, un largo script con sentencias SQL para recrear esquema y datos:
mysql -u root -p -e "source /ruta/a/respaldo.sql"