Hoe maak je een back-up van een enkele tabel in een MySQL-database?

Standaard maakt mysqldumpde 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:

  1. Alleen voor back-up met één tabelstructuur

mysqldump -d <database name> <tablename> > <filename.sql>
  1. Voor enkele tabelstructuur met gegevens

mysqldump <database name> <tablename> > <filename.sql>

Ik hoop dat het zal helpen.


Antwoord 8

U kunt ofwel mysqldumpgebruiken 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

Other episodes