it-swarm.com.de

Wie erstelle ich ein Backup einer einzelnen Tabelle in einer MySQL-Datenbank?

Standardmäßig nimmt mysqldump die Sicherung einer gesamten Datenbank vor. Ich muss eine einzelne Tabelle in MySQL sichern. Ist es möglich? Wie stelle ich es wieder her?

407
Mandar Pande

Eine einzelne Tabelle aus .sql sichern und wiederherstellen

Dump

mysqldump db_name table_name > table_name.sql

Speicherauszug aus einer entfernten Datenbank

mysqldump -u <db_username> -h <db_Host> -p db_name table_name > table_name.sql

Zur weiteren Bezugnahme:

http://www.abbeyworkshop.com/howto/lamp/MySQL_Export_Backup/index.html

Wiederherstellen

mysql -u <user_name> -p db_name
mysql> source <full_path>/table_name.sql

oder in einer Zeile

mysql -u username -p db_name < /path/to/table_name.sql


Sichern und Wiederherstellen einer einzelnen Tabelle aus einem komprimierten Format (.sql.gz)

Kredit: John McGrath

Dump

mysqldump db_name table_name | gzip > table_name.sql.gz

Wiederherstellen

gunzip < table_name.sql.gz | mysql -u username -p db_name

778
Ozair Kafray

mysqldump kann einen tbl_name-Parameter annehmen, so dass nur die angegebenen Tabellen gesichert werden.

mysqldump -u -p yourdb yourtable > c:\backups\backup.sql
22
Jacob

versuchen

for line in $(mysql -u... -p... -AN -e "show tables from NameDataBase");
do 
mysqldump -u... -p.... NameDataBase $line > $line.sql ; 
done
  • $ line cotent names tables;)
15
Robin Gomez

Wir können einen Mysql-Dump einer bestimmten Tabelle mit einer bestimmten Bedingung wie unten erstellen

mysqldump -uusername -p -hhost databasename tablename --skip-lock-tables

Wenn wir eine bestimmte where-Bedingung für die Tabelle hinzufügen möchten, können wir den folgenden Befehl verwenden

mysqldump -uusername -p -hhost databasename tablename --where="date=20140501" --skip-lock-tables
12
minhas23

Sie können einfach verwenden, um ausgewählte Tabellen mit MYSQLWorkbench tool einzeln oder mit einer Gruppe von Tabellen an einem Speicherauszug zu sichern. Importieren Sie sie dann wie folgt: Sie können auch Hostinformationen hinzufügen, wenn Sie sie in Ihrem lokalen System ausführen durch Hinzufügen von - h IP.ADDRESS.NUMBER nach-u Benutzername

mysql -u root -p databasename < dumpfileFOurTableInOneDump.sql 
8
danielad

Sie können diesen Code verwenden:

In diesem Beispiel wird eine Sicherung der Datenbank sugarcrm erstellt und die Ausgabe in sugarcrm.sql gespeichert

# mysqldump -u root -ptmppassword sugarcrm > sugarcrm.sql

# mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql

Die Datei sugarcrm.sql enthält den Befehl drop table, create table und insert für alle Tabellen in der Datenbank sugarcrm. Es folgt eine Teilausgabe von sugarcrm.sql, die die Speicherauszugsinformationen der Tabelle accounts_contacts anzeigt:

-

- Tabellenstruktur für Tabelle 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;

--
6
Linda Martin

Sie können den folgenden Code verwenden:

  1. Nur für die Sicherung einer einzelnen Tabellenstruktur

-

mysqldump -d <database name> <tablename> > <filename.sql>
  1. Für Single Table Structure mit Daten

-

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

Hoffe, es wird helfen.

4
Phoenix

Sie können entweder mysqldump in der Befehlszeile verwenden:

mysqldump -u username -p password dbname tablename > "path where you want to dump"

Sie können auch MySQL Workbench verwenden:

Gehen Sie nach links> Datenexport> Schema auswählen> Tabellen auswählen und klicken Sie auf Exportieren

4
SAM AB