mysqldump tablo oluşturmaz veya veri almaz


11

Yeni bir veritabanına bir mysqldump almaya çalışıyorum. Koştuğumda:

mysqldump -umydbuser -p --database testimport < database.dump

Aşağıdaki çıktıyı alıyorum:

Enter password:
-- MySQL dump 10.11
--
-- Host: localhost    Database: testimport
-- ------------------------------------------------------
-- Server version       5.0.75-0ubuntu10.3

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Current Database: `testimport`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `testimport` /*!40100 DEFAULT CHARACTER SET     latin1 */;

USE `testimport`;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2010-03-09 17:46:03

Ancak, testimport veritabanına baktığımda, tablo ve veri yok. Çalışma veritabanını şu şekilde dışa aktarsam bile:

mysqldump -umydbuser -p --database workingdatabase > test.sql

ve sonra içe aktarın:

mysqldump -umydbuser -p --database testimport < test.sql

Aynı çıktıyı alıyorum, ancak hiçbir şey testimportveritabanına aktarılmaz . Çıktıda herhangi bir hata görmüyorum ve uygun veritabanını kullanıyor. Dışa aktarılan .sql dosyasını kuyruk, tüm tablolar için create ifadeleri ve tüm veriler için ekler görüyorum. Bu veriler neden içe aktarılmıyor? Görebildiğim başka günlük kaydı var mı?

Yanıtlar:


26

Dökümü mysql istemcisi üzerinden çalıştırmak istiyorsunuz.

Misal:

mysql -uroot -p testimport < database.dump


2
Farklı amaçlar için farklı araçlar, Josh.
Warner

8

Veri dökümü (Yedekleme) yaptığınızda "mysqldump" kullandığınız için:

mysqldump -u user -p Database_name > SQL_dump_file.sql

Ancak verileri veritabanına geri yüklerken yalnızca "mysql" kullanmanız gerekir:

mysql -u user -p Database_name < SQL_dump_file.sql

-2

Ben de aynı sorunu vardı, sadece de DDL (sadece yapı) ihracat ve tam veritabanı ihracat, daha sonra ilk DDL dosyasını almak, daha sonra aynı cümleyi kullanarak tam dosyayı almak

mysqldump -uroot -p 'database' < 'filename.sql'

1
Verileri içe aktaramazsınız mysqldump, yalnızca dışa aktarma aracıdır. mysqlithalat içindir.
Gerald Schneider
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.