آرٹیکل ڈائرکٹری
لینکس MySQL ڈیٹا بیسڈیٹا فائلوں کو کیسے ایکسپورٹ کیا جائے؟csv اسٹیٹمنٹ کمانڈ برآمد کریں۔
MySQLڈیٹا ڈیٹا برآمد کریں۔
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... INTO OUTFILE، SELECT نحو کا الٹا آپریشن ہے۔ڈیٹا بیس سے فائل میں ڈیٹا لکھنے کے لیے، SELECT... INTO OUTFILE استعمال کریں، اور فائل کو ڈیٹا بیس میں واپس پڑھنے کے لیے، LOAD DATA INFILE استعمال کریں۔
- SELECT... INTO OUTFILE فارم 'file_name' کا ایک سلیکٹ منتخب لائنوں کو فائل میں لکھ سکتا ہے۔فائل سرور ہوسٹ پر بنائی گئی ہے، اس لیے آپ کے پاس اس نحو کو استعمال کرنے کے لیے فائل کی اجازت ہونی چاہیے۔
- آؤٹ پٹ ایک موجودہ فائل نہیں ہوسکتی ہے۔فائل ڈیٹا کو چھیڑ چھاڑ سے روکیں۔
- کیا آپ کو فائلوں کو بازیافت کرنے کے لیے سرور میں لاگ ان کرنے کے لیے اکاؤنٹ کی ضرورت ہے۔ورنہ 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 密码******
ایس کیو ایل فارمیٹ میں ڈیٹا ایکسپورٹ کریں۔
ایس کیو ایل فارمیٹ میں ڈیٹا کو مخصوص فائل میں ایکسپورٹ کریں، جیسا کہ:
$ 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/ ) کا اشتراک کیا گیا "لینکس مائی ایس کیو ایل ڈیٹا بیس سے ڈیٹا فائلز کو کیسے ایکسپورٹ کیا جائے؟آپ کی مدد کے لیے csv اسٹیٹمنٹ کمانڈ" برآمد کریں۔
اس مضمون کا لنک شیئر کرنے میں خوش آمدید:https://www.chenweiliang.com/cwl-501.html
مزید پوشیدہ چالوں کو کھولنے کے لیے، ہمارے ٹیلیگرام چینل میں شامل ہونے میں خوش آمدید!
پسند آئے تو شیئر اور لائک کریں! آپ کے شیئرز اور لائکس ہماری مسلسل حوصلہ افزائی ہیں!