Solved

backing up data that matches certain criteria

Posted on 2010-11-16
7
316 Views
Last Modified: 2012-05-10
Hi

Using mysql backup tools, is it possible to do something like a mysqldump for rows in a table that match certain criteria.

For example, lets say I have a database that has table A with 100 records. Table A has a field called TestValue. 50 records have a value 10 in this field and the rest have a value 20 in this field.

This is what I want to do:

1) Create a mysql dump for the 50 records where TestValue = 20
2) Delete the records where TestValue = 20
3) At a later date, restore from the mysql dump the 50 records where TestValue = 20 so that Table A has 100 records in it again

Basically the reason I am thinking of this solution is that I have a database that contains a mixture of public and private data. When this data is 'inhouse' both the public and private data should be in the database. The database can be sent out into the public domain and the private data must be removed. The database may well be returned to us with extra data in it. The private data then needs to be restored when it is back inhouse.

My solution to this was a 'selective' mysql dump but I'm not a database person so there may be a better option. My idea may not even be possible

thanks a lot
0
Comment
Question by:andieje
  • 4
  • 2
7 Comments
 
LVL 27

Expert Comment

by:yodercm
ID: 34150149
Have you considered creating a temporary table containing only the data you want to backup, then using the dump on the temporary table?
0
 

Author Comment

by:andieje
ID: 34151403
i was hoping i could just back up parts of the relevant table without having to create a temporary table. Then i could reinstate the data back to the temporary table rather than having to reinstate the data into the temporary table and then move it from the temporary table to the original table.

It seemed simpler that way to me
0
 

Author Comment

by:andieje
ID: 34151613
how about doing a 'select into' statement on the table rows that I want and then import these back in using a mysqlimport statement?

Any other solutions welcomed
0
Ransomware-A Revenue Bonanza for Service Providers

Ransomware – malware that gets on your customers’ computers, encrypts their data, and extorts a hefty ransom for the decryption keys – is a surging new threat.  The purpose of this eBook is to educate the reader about ransomware attacks.

 
LVL 142

Accepted Solution

by:
Guy Hengel [angelIII / a3] earned 500 total points
ID: 34154434
please see this option in the MySQLDUMp tool:
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
--where='where_condition'       where       Dump only rows selected by the given WHERE condition
0
 

Author Comment

by:andieje
ID: 34154700
that drops the table and all the data in it though doesnt it?

i can use that with the no-create-db and no-create-info options i guess then?
0
 
LVL 142

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 34154714
yes, exactly
0
 

Author Closing Comment

by:andieje
ID: 34155348
thanks
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This guide whil teach how to setup live replication (database mirroring) on 2 servers for backup or other purposes. In our example situation we have this network schema (see atachment). We need to replicate EVERY executed SQL query on server 1 to…
Does the idea of dealing with bits scare or confuse you? Does it seem like a waste of time in an age where we all have terabytes of storage? If so, you're missing out on one of the core tools in every professional programmer's toolbox. Learn how to …
Along with being a a promotional video for my three-day Annielytics Dashboard Seminor, this Micro Tutorial is an intro to Google Analytics API data.
Many functions in Excel can make decisions. The most simple of these is the IF function: it returns a value depending on whether a condition you describe is true or false. Once you get the hang of using the IF function, you will find it easier to us…

863 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

23 Experts available now in Live!

Get 1:1 Help Now