Standaard maakt mysqldump
de back-up van een volledige database. Ik moet een back-up maken van een enkele tabel in MySQL. Is het mogelijk? Hoe herstel ik het?
Antwoord 1, autoriteit 100%
Dump en herstel een enkele tabel uit .sql
Dumpen
mysqldump db_name table_name > table_name.sql
Dumpen vanuit een externe database
mysqldump -u <db_username> -h <db_host> -p db_name table_name > table_name.sql
Voor verdere referentie:
http://www.abbeyworkshop.com/howto/lamp/MySQL_Export_Backup/ index.html
Herstellen
mysql -u <user_name> -p db_name
mysql> source <full_path>/table_name.sql
of in één regel
mysql -u username -p db_name < /path/to/table_name.sql
Dump en herstel een enkele tabel van een gecomprimeerd (.sql.gz) formaat
Tegoed: John McGrath
Dumpen
mysqldump db_name table_name | gzip > table_name.sql.gz
Herstellen
gunzip < table_name.sql.gz | mysql -u username -p db_name
Antwoord 2, autoriteit 3%
mysqldumpkan een tbl_name-parameter aannemen, zodat deze maakt alleen een back-up van de gegeven tabellen.
mysqldump -u -p yourdb yourtable > c:\backups\backup.sql
Antwoord 3, autoriteit 2%
probeer
for line in $(mysql -u... -p... -AN -e "show tables from NameDataBase");
do
mysqldump -u... -p.... NameDataBase $line > $line.sql ;
done
- $line cotent namen tabellen 😉
Antwoord 4
We kunnen een mysql-dump nemen van een bepaalde tabel met een gegeven voorwaarde zoals hieronder
mysqldump -uusername -p -hhost databasename tablename --skip-lock-tables
Als we een specifieke waar-voorwaarde aan de tabel willen toevoegen, kunnen we de volgende opdracht gebruiken
mysqldump -uusername -p -hhost databasename tablename --where="date=20140501" --skip-lock-tables
Antwoord 5
U kunt eenvoudig geselecteerde tabellen dumpen met behulp van MYSQLWorkbench tool
, afzonderlijk of in een groep tabellen in één dump en deze vervolgens als volgt importeren: u kunt ook hostinformatietoevoegen als u voert het uit in uw lokaal door -hIP.ADDRESS.NUMBER gebruikersnaam na u toe te voegen
mysql -u root -p databasename < dumpfileFOurTableInOneDump.sql
Antwoord 6
U kunt deze code gebruiken:
Dit voorbeeld maakt een back-up van de sugarcrm-database en dumpt de uitvoer naar sugarcrm.sql
# mysqldump -u root -ptmppassword sugarcrm > sugarcrm.sql
# mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
De sugarcrm.sql zal drop table, create table en insert commando bevatten voor alle tabellen in de sugarcrm database. Hieronder volgt een gedeeltelijke uitvoer van sugarcrm.sql, met de dumpinformatie van de tabel accounts_contacts:
—
— Tabelstructuur voor tabel accounts_contacts
DROP TABLE IF EXISTS `accounts_contacts`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `accounts_contacts` (
`id` varchar(36) NOT NULL,
`contact_id` varchar(36) default NULL,
`account_id` varchar(36) default NULL,
`date_modified` datetime default NULL,
`deleted` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `idx_account_contact` (`account_id`,`contact_id`),
KEY `idx_contid_del_accid` (`contact_id`,`deleted`,`account_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;
--
Antwoord 7
U kunt de onderstaande code gebruiken:
- Alleen voor back-up met één tabelstructuur
–
mysqldump -d <database name> <tablename> > <filename.sql>
- Voor enkele tabelstructuur met gegevens
–
mysqldump <database name> <tablename> > <filename.sql>
Ik hoop dat het zal helpen.
Antwoord 8
U kunt ofwel mysqldump
gebruiken vanaf de opdrachtregel:
mysqldump -u username -p password dbname tablename > "path where you want to dump"
U kunt ook MySQL Workbench gebruiken:
Ga naar links & GT; Gegevensuitvoer & GT; Selecteer Schema & GT; Selecteer tabellen en klik op Export
Antwoord 9
Gebruik gewoon mysqldump -u root database table
of als u met wachtwoord gebruikt mysqldump -u root -p pass database table