სტატიების დირექტორია
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 არხზე!
გააზიარეთ და მოიწონეთ თუ მოგეწონათ! თქვენი გაზიარებები და მოწონებები ჩვენი მუდმივი მოტივაციაა!