אַרטיקל וועגווייַזער
לינוקס MySQL דאַטאַבייסווי צו אַרויספירן דאַטן טעקעס?אַרויספירן csv דערקלערונג באַפֿעל
מיסקלאַרויספירן דאַטן דאַטן
אין MySQL איר קענען נוצןאויסקלייַבן ... אין אַוטפילדערקלערונג צו פשוט אַרויספירן דאַטן צו אַ טעקסט טעקע.
אַרויספירן דאַטן מיט די ויסזאָגונג 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 ... אין OUTFILE, SELECT סינטאַקס.צו שרייַבן דאַטן פון אַ דאַטאַבייס צו אַ טעקע, נוצן SELECT ... INTO OUTFILE, און צו לייענען די טעקע צוריק אין די דאַטאַבייס, נוצן LOAD DATA INFILE.
- אויסקלייַבן ... אין אַוטפילע א סעלעקט פון די פאָרעם 'טעקע_נאַמע' קענען שרייַבן די אויסגעקליבן שורות צו אַ טעקע.דער טעקע איז באשאפן אויף די סערווירער באַלעבאָס, אַזוי איר מוזן האָבן FILE דערלויבעניש צו נוצן דעם סינטאַקס.
- דער רעזולטאַט קען נישט זיין אַ יגזיסטינג טעקע.פאַרהיטן טעקע דאַטן פון טאַמפּערד מיט.
- צי איר דאַרפֿן צו האָבן אַ חשבון צו קלאָץ אין צו די סערווער צו צוריקקריגן טעקעס.אַנדערש SELECT ... INTO OUTFILE וועט האָבן קיין ווירקונג.
- אין UNIX, די טעקע איז באשאפן צו זיין ליינעוודיק, און פּערמישאַנז זענען אָונד דורך די MySQL סערווער.דעם מיטל אַז בשעת איר קענען לייענען די טעקע, איר קען נישט קענען צו ויסמעקן עס.
אַרויספירן טיש ווי רוי דאַטן
עס דער הויפּט טראגט אַ סקל שריפט מיט די קאַמאַנדז CREATE TABLE INSERT עטק דארף צו ריקריייט די דאַטאַבייס פֿון קראַצן.
צו אַרויספירן דאַטן ניצן mysqldump, איר דאַרפֿן צו נוצן די –tab אָפּציע צו ספּעציפיצירן די וועגווייַזער ספּעסיפיעד דורך די אַרויספירן טעקע, און דער ציל מוזן זיין רייטאַבאַל.
די פאלגענדע ביישפּיל עקספּאָרץ די דאַטן טיש chenweiliang_tbl צו די / tmp וועגווייַזער:
$ mysqldump - u root - p - no - create - info - tab = / tmp chenweiliang chenweiliang_tbl 密码******
אַרויספירן דאַטן אין סקל פֿאָרמאַט
אַרויספירן דאַטן אין 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 。文本 密码******
די --אַלע-דאַטאַבייסיז אָפּציע איז צוגעגעבן אין 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
די אויבן באַפֿעל ניצט אַ רער צו אַרייַנפיר די יקספּאָרטאַד דאַטן צו די ספּעסאַפייד ווייַט באַלעבאָס.
Hope Chen Weiliang בלאָג ( https://www.chenweiliang.com/ ) שערד "ווי צו אַרויספירן דאַטן טעקעס פֿון Linux MySQL דאַטאַבייס?עקספּאָרט Csv ויסזאָגונג באַפֿעל" צו העלפן איר.
ברוכים הבאים צו טיילן דעם לינק פון דעם אַרטיקל:https://www.chenweiliang.com/cwl-501.html
ברוכים הבאים צו די טעלעגראַם קאַנאַל פון Chen Weiliang ס בלאָג צו באַקומען די לעצטע דערהייַנטיקונגען!
📚 דער פירער כּולל ריזיק ווערט, 🌟 דאָס איז אַ זעלטן געלעגנהייט, טאָן ניט פעלן עס! ⏰⌛💨
ייַנטיילן און ווי אויב איר ווילט!
דיין ייַנטיילונג און לייקס זענען אונדזער קעסיידערדיק מאָוטאַוויישאַן!