როგორ მოხდეს მონაცემთა ფაილების ექსპორტი Linux MySQL მონაცემთა ბაზიდან?ექსპორტის csv განცხადების ბრძანება

Linux MySQL მონაცემთა ბაზაროგორ მოხდეს მონაცემთა ფაილების ექსპორტი?ექსპორტის csv განცხადების ბრძანება

MySQLმონაცემთა ექსპორტი

MySQL-ში შეგიძლიათ გამოიყენოთაირჩიეთ … INTO OUTFILEგანცხადება ტექსტურ ფაილში მონაცემების უბრალოდ ექსპორტისთვის.


მონაცემების ექსპორტი SELECT ... INTO OUTFILE განაცხადის გამოყენებით

შემდეგ მაგალითში ჩვენ გამოვიტანთ მონაცემთა ცხრილს /tmp/tutorials.txt ფაილში:

mysql > SELECT * FROM chenweiliang_tbl 
     - > INTO OUTFILE '/tmp/tutorials.txt' ;

თქვენ შეგიძლიათ დააყენოთ მონაცემთა გამოტანის მითითებული ფორმატი ბრძანების ოფციების მეშვეობით. შემდეგი მაგალითია CSV ფორმატის ექსპორტისთვის:

mysql > SELECT * FROM passwd INTO OUTFILE '/tmp/tutorials.csv' - > FIELDS TERMINATED BY ',' ENCLOSED BY ''' - > LINES TERMINATED BY '\ r \ n' ;
    
    

შემდეგ მაგალითში, ფაილი იქმნება მძიმეებით გამოყოფილი მნიშვნელობებით.ამ ფორმატის გამოყენება შესაძლებელია მრავალი პროგრამის მიერ.

SELECT a b a + b INTO OUTFILE '/tmp/result.text'FIELDS 
TERMINATED BY ',' OPTIONALLY ENCLOSED BY '''行
终止'\ 
n'FROM test_table ;

SELECT ... INTO OUTFILE განცხადებას აქვს შემდეგი ატრიბუტები:

  • LOAD DATA INFILE არის SELECT ... INTO OUTFILE, SELECT სინტაქსის შებრუნებული ოპერაცია.მონაცემთა ბაზიდან ფაილში ჩასაწერად გამოიყენეთ SELECT ... INTO OUTFILE და ფაილის უკან წასაკითხად გამოიყენეთ LOAD DATA INFILE.
  • SELECT ... INTO OUTFILE ფორმის 'file_name' SELECT-ს შეუძლია შერჩეული ხაზების ჩაწერა ფაილში.ფაილი იქმნება სერვერის ჰოსტზე, ასე რომ თქვენ უნდა გქონდეთ FILE ნებართვა ამ სინტაქსის გამოსაყენებლად.
  • გამომავალი არ შეიძლება იყოს არსებული ფაილი.თავიდან აიცილეთ ფაილის მონაცემების გაყალბება.
  • უნდა გქონდეთ ანგარიში, რომ შეხვიდეთ სერვერზე ფაილების მისაღებად.წინააღმდეგ შემთხვევაში SELECT ... INTO OUTFILE არ ექნება ეფექტი.
  • UNIX-ში ფაილი იქმნება წასაკითხად და ნებართვები ეკუთვნის MySQL სერვერს.ეს ნიშნავს, რომ სანამ ფაილის წაკითხვა შეგიძლიათ, შეიძლება ვერ წაშალოთ იგი.

ცხრილის ექსპორტი ნედლეული მონაცემების სახით

ის ძირითადად აწარმოებს SQL სკრიპტს, რომელიც შეიცავს ბრძანებებს CREATE TABLE INSERT და ა.შ., რომელიც საჭიროა მონაცემთა ბაზის ნულიდან ხელახლა შესაქმნელად.

მონაცემთა ექსპორტისთვის mysqldump-ის გამოყენებით, თქვენ უნდა გამოიყენოთ –tab ვარიანტი, რათა მიუთითოთ საექსპორტო ფაილით მითითებული დირექტორია და სამიზნე უნდა იყოს ჩასაწერი.

შემდეგი მაგალითი ახდენს მონაცემთა ცხრილის chenweiliang_tbl ექსპორტს /tmp დირექტორიაში:

$ mysqldump - u root - p - no - create - info
             - tab = / tmp chenweiliang chenweiliang_tbl
密码******

მონაცემების ექსპორტი SQL ფორმატში

მონაცემების ექსპორტი SQL ფორმატში მითითებულ ფაილში, შემდეგნაირად:

$ mysqldump - u root - p chenweiliang chenweiliang_tbl > dump 文本 
密码******

ზემოაღნიშნული ბრძანებით შექმნილი ფაილის შინაარსი ასეთია:

- MySQL 转储8.23 - - 主机localhost     数据库chenweiliang
 ----------------------------------- ---------------------- - 服务器版本        3.23 58   

 
 

- - 结构`chenweiliang_tbl` -
 


CREATE TABLE chenweiliang_tbl 
  chenweiliang_id INT 11 NOT NULL的auto_increment 
  chenweiliang_title VARCHAR 100 NOT NULL 默认'' 
  chenweiliang_author VARCHAR 40 NOT NULL 默认'' 
  submission_date日期默认NULL 
  PRIMARY KEY   chenweiliang_id ),
  UNIQUE KEY AUTHOR_INDEX chenweiliang_author TYPE = MyISAM ;  


- - 转储数据`chenweiliang_tbl` -
 


INSERT INTO chenweiliang_tbl 
       VALUES 1 'Learn PHP' 'John Poul' '2007-05-24' );
INSERT INTO chenweiliang_tbl 
       VALUES 2 '学习MySQL' 'Abdul S' '2007-05-24' );
INSERT INTO chenweiliang_tbl 
       VALUES 3 'JAVA Tutorial' 'Sanjay' '2007-05-06' );

თუ თქვენ გჭირდებათ მთელი მონაცემთა ბაზის მონაცემების ექსპორტი, შეგიძლიათ გამოიყენოთ შემდეგი ბრძანება:

$ mysqldump - u root - p chenweiliang > database_dump 文本
密码******

თუ თქვენ გჭირდებათ ყველა მონაცემთა ბაზის სარეზერვო ასლი, შეგიძლიათ გამოიყენოთ შემდეგი ბრძანება:

$ mysqldump - u root - p - all - databases > database_dump 文本
密码******

--all-databases ვარიანტი დაემატა MySQL 3.23.12 და შემდეგ.

ეს მეთოდი შეიძლება გამოყენებულ იქნას მონაცემთა ბაზის სარეზერვო სტრატეგიის განსახორციელებლად.


დააკოპირეთ მონაცემთა ცხრილები და მონაცემთა ბაზები სხვა ჰოსტებზე

თუ მონაცემების სხვა MySQL სერვერზე კოპირება გჭირდებათ, შეგიძლიათ მიუთითოთ მონაცემთა ბაზის სახელი და ცხრილი mysqldump ბრძანებაში.

შეასრულეთ შემდეგი ბრძანება წყარო ჰოსტზე მონაცემების სარეზერვო ასლის შესაქმნელად dump.txt ფაილში:

$ mysqldump - u root - p database_name table_name > dump 文本 
密码*****

თუ მონაცემთა ბაზის სრულად სარეზერვო ასლს შექმნით, არ დაგჭირდებათ ცხრილის კონკრეტული სახელის გამოყენება.

თუ თქვენ გჭირდებათ სარეზერვო მონაცემთა ბაზის იმპორტი MySQL სერვერზე, შეგიძლიათ გამოიყენოთ შემდეგი ბრძანება, შემდეგი ბრძანების გამოყენებით თქვენ უნდა დაადასტუროთ, რომ მონაცემთა ბაზა შეიქმნა:

$ mysql - u root - p database_name < dump 文本 
密码*****
你也可以使用以下命令将导出的数据直接导入到远程的服务器上,但请确保两台服务器是相通的,是可以相互访问的:</ p > 
$ mysqldump的- ü根- p DATABASE_NAME \
        | mysql - h other - host com database_name

ზემოაღნიშნული ბრძანება იყენებს მილს ექსპორტირებული მონაცემების მითითებულ დისტანციურ ჰოსტში იმპორტისთვის.

იმედი ჩენ ვეილიანგის ბლოგი ( https://www.chenweiliang.com/ ) გააზიარა „როგორ გამოვიტანოთ მონაცემთა ფაილები Linux MySQL მონაცემთა ბაზიდან?ექსპორტი csv განცხადების ბრძანება" დაგეხმაროთ.

კეთილი იყოს თქვენი მობრძანება ამ სტატიის ბმულის გასაზიარებლად:https://www.chenweiliang.com/cwl-501.html

მეტი ფარული ხრიკის გასახსნელად🔑, კეთილი იყოს თქვენი მობრძანება ჩვენს Telegram არხზე!

გააზიარეთ და მოიწონეთ თუ მოგეწონათ! თქვენი გაზიარებები და მოწონებები ჩვენი მუდმივი მოტივაციაა!

 

评论

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. გამოყენებულია აუცილებელი ველები * ლეიბლი

გადაახვიეთ ზემოთ