Archivo de la etiqueta: mysql

MYSQL Export contact as VCF or vCard file


SELECT CONCAT('BEGIN:VCARD',"\n",'VERSION:3.0',"\n",'PRODID:-\/\/Apple Inc.\/\/iOS 6.1.3\/\/EN',"\n",'N:;',c.content_name,';', c.content_name2,';;',"\n",'TEL;type=CELL;type=VOICE;type=pref:',c.content_telephone,"\n",'REV:2013-07-29T16:55:57Z',"\n",'END:VCARD')

FROM `newsletter_content` c
WHERE c.enviroment_id='2'
AND c.content_telephone != ''

INTO OUTFILE '/Users/XXX/Desktop/export_file.vcf'
FIELDS TERMINATED BY '' OPTIONALLY ENCLOSED BY ''
LINES TERMINATED BY ''

Backup MySQL con un comando

Aveces tenemos que hacer backup de toda base de datos, para ello tenemos que acceder a panel control, phpMyAdmin, teclear contraseñas, seleccionar etc…

En todo este proceso podemos perder unos 15 – 20 minutos….

Imaginaros que este proceso de clicks y pasos se puede simplificar con tan solo una línea de comando!

¿Como y que se necesita?
Único que se necesita es tener instalado MySQL o tener acceso a al server donde este instalado. En concreto necesitamos archivo llamado “mysqldump”.

Con siguiente comando exportamos toda la base de datos hacia un archivo de texto:

$ mysqldump -u [NOMBRE_DE_USUARIO] -h [DIR_DEL_HOST] -p [TABLA] > c:\dump_sql.txt
$ password: ******

Explicación:

  • -u Nombre de usuario del host donde se encuentra nuestra BBDD.
  • -h Dirección donde nos vamos a conectar. Ej.: nuestrohosting.com o dirección ip.
  • -p Nombre de la tabla que vamos a exportar. (Aquí hay dos opciones una indicando la tabla que queramos o otra exportar todas las tablas para ello solo tenemos que poner siguiente comando “–all-databases”)

Una vez apretado enter el sistema nos pedirá contraseña correspondiente de nuestro host. El proceso tardara tiempo equivalentemente proporcional al tamaño de BBDD.

Resultado de exportación:

-- MySQL dump 10.13  Distrib 5.1.36, for Win32 (ia32)
--
-- Host: myhost.com    Database: gce_mbc
-- ------------------------------------------------------
-- Server version	5.0.90-log

--
-- Table structure for table `gce_mbc_bwbps_galleries`
--

DROP TABLE IF EXISTS `gce_mbc_bwbps_galleries`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `gce_mbc_bwbps_galleries` (
  `gallery_id` bigint(20) NOT NULL auto_increment,
  `post_id` bigint(20) default NULL,
  `updated_date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `layout_id` int(4) default NULL,
  `use_customform` tinyint(1) default NULL,
  `rating_position` int(4) default NULL,
  `pext_insert_setid` int(4) default NULL,
  PRIMARY KEY  (`gallery_id`)
) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `gce_mbc_bwbps_galleries`
--

LOCK TABLES `gce_mbc_bwbps_galleries` WRITE;
/*!40000 ALTER TABLE `gce_mbc_bwbps_galleries` DISABLE KEYS */;
INSERT INTO `gce_mbc_bwbps_galleries` VALUES (NULL),(NULL);
/*!40000 ALTER TABLE `gce_mbc_bwbps_galleries` ENABLE KEYS */;
UNLOCK TABLES;