Backup no MySQL usando Where

Olá pessoal, tudo bem por aí? Em algum momento você já pensou em fazer Backup no MySQL usando Where? Isso mesmo!
Isso é possível e eu posso provar! AHAHAH

Bom, aqui no meu MySQL eu tenho uma base de dados de testes, que está disponível AQUI!

O nome da minha base é classicmodels e a tabela que vamos trabalhar é a products

Veja sua estrutura:

 show create table products;
+----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table    | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
+----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| products | CREATE TABLE `products` (
  `productCode` varchar(15) NOT NULL,
  `productName` varchar(70) NOT NULL,
  `productLine` varchar(50) NOT NULL,
  `productScale` varchar(10) NOT NULL,
  `productVendor` varchar(50) NOT NULL,
  `productDescription` text NOT NULL,
  `quantityInStock` smallint NOT NULL,
  `buyPrice` decimal(10,2) NOT NULL,
  `MSRP` decimal(10,2) NOT NULL,
  PRIMARY KEY (`productCode`),
  KEY `productLine` (`productLine`),
  CONSTRAINT `products_ibfk_1` FOREIGN KEY (`productLine`) REFERENCES `productlines` (`productLine`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Nessa tabela temos o campo ProductLine, que é basicamente o tipo de meio de transporte:

mysql> select productLine from products group by productLine;
+------------------+
| productLine      |
+------------------+
| Classic Cars     |
| Motorcycles      |
| Planes           |
| Ships            |
| Trains           |
| Trucks and Buses |
| Vintage Cars     |
+------------------+

Como podemos fazer um backup desta tabela, onde eu quero extrair somente os registros dos “Classic Cars” ?

Nós vamos executamos o Mysqldump dessa forma:

mysqldump classicmodels products --where="productLine='Classic Cars'" >> /backups/classicmodels_products.sql

Bom pessoal, espero que você tenha entendo como podemos fazer Backup no MySQL usando Where! Até a próxima!

Você pode gostar também:

Como Restaurar Backups do MySQL de forma mais rápida
Instalando MySQL Server 8 no CentOS 7 (A maneira mais rápida, simples e fácil)

Deixe um comentário

O seu endereço de e-mail não será publicado.