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)