MySQL dump -bestanden dienen als back-up bestanden voor grote database structuren . Deze bestanden bevatten de gegevens voor de database- organisatie , zodat beheerders databases kunnen herstellen naar eerdere toestanden moet er iets mis gaan . Maar databases kunnen krijgen grote , dus dump bestanden kunnen krijgen net zo groot . Bijwerken van een enkele tafel , in plaats van de gehele database , kan een karwei te worden . Echter , met behulp van een aantal Linux scripting commando's of een reservekopie van de database , kunt u een dump file gebruiken om selectief te beheren databank restauratie . Wat je nodig hebt MySQL database Toon Meer Aanwijzingen Linux Shell 1 Open een commando -terminal door te klikken op het menu Start-pictogram , selecteer vervolgens Hulpprogramma's gevolgd door . terminal kopen van 2 Navigeer naar de map van de dump bestand in de terminal : $ > cd /map /van /dumpfile.sql < br > 3 Pak de tabel uit de SQL dump bestand met de Linux awk commando , en zet het in een ander bestand . Om de tabel die u moet op zoek naar een soort van identificatie voor de tafel , zodat awk kan lokaliseren trekken . In dit voorbeeld de tabel wordt omringd door commentaar dat "commando voor tablename 1 " en zeggen: U kunt de tabel resetten in de grote databank met dit commando " commando voor tablename 2 . " : $ > awk ' /command voor tablename 1 /, /command voor tablename2 /{print } ' dumpfile.sql > /tmp /singe_table.sql Backup Database 4 Maak een reservekopie van de database op de SQL-opdracht : mysql > create -database bu 5 Laad de backup -database van het dump bestand : $ mysql -u user - ppassword fakedb < dumpfile.sql 6 Selecteer de tabel gegevens uit de back-up -database , en schrijf het naar een back-upbestand : mysql > select * from targettable in outfile " /tmp /backup.bak " ; load 7 de tabel gegevens in de productie- server : mysql > delete uit oldtable ; mysql > load data infile " /tmp /mytablebackup . bak " in tabel oldtable ;
|