เตรียมฐานข้อมูล MySQL หรือ MariaDB

เตรียมฐานข้อมูล MySQL หรือ MariaDB

เตรียมฐานข้อมูล MySQL หรือ MariaDB

เว็บเซิร์ฟเวอร์ IoTHTTP POST IoT เว็บเซิร์ฟเวอร์ฐานข้อมูล MySQL เว็บเซิร์ฟเวอร์ IoTเว็บเซิร์ฟเวอร์ IoT ภาษา PHP

กำหนดค่าเซิร์ฟเวอร์ฐานข้อมูล

เมื่อติดตั้งชุดบริการแล้ว โคมไฟ, WAMP, MAMP o XAMPP ตามที่อธิบายไว้ในบทความแรกของซีรีส์หรือหลังจากติดตั้งบนเครื่องที่จะทำหน้าที่เป็นเซิร์ฟเวอร์รวมแอปพลิเคชันที่ใช้บริการที่เกี่ยวข้องจำเป็นต้องปรับการกำหนดค่าเซิร์ฟเวอร์ฐานข้อมูลบางประการ MySQL ตลอดจนสร้างฐานข้อมูลและตารางที่จะใช้บนเว็บเซิร์ฟเวอร์เพื่อจัดเก็บข้อมูลจากอุปกรณ์ Internet of Things

หากใช้เซิร์ฟเวอร์สาธารณะ ผู้ให้บริการจะต้องจัดเตรียมแผงควบคุมบางประเภทไว้เพื่อเป็นสื่อกลางระหว่างผู้ใช้และการกำหนดค่าฐานข้อมูล "จริง" เพื่อเสริมความปลอดภัยในการดำเนินการ หากเป็นเช่นนั้น คุณจะต้องอ้างอิงคำแนะนำที่ผู้ให้บริการรายนี้เสนอ ในกรณีของเซิร์ฟเวอร์จริงหรือเสมือนที่โฮสต์ในสิ่งอำนวยความสะดวกของบุคคลที่สาม สถานการณ์ที่เทียบเคียงได้อาจเกิดขึ้นเมื่อผู้ให้บริการจัดการมัน หากมีการทำสัญญาเซิร์ฟเวอร์ที่ไม่มีการจัดการ (โดยผู้ให้บริการ จัดการโดยผู้ใช้) ข้อมูลต่อไปนี้จะนำไปใช้

เนื่องจากสิ่งสำคัญคือการรู้คำสั่งที่ต้องให้กับผู้จัดการฐานข้อมูลและเข้าใจว่ากำลังถูกใช้เป็นเครื่องมือในการรองรับอุปกรณ์สำหรับ Internet of Things ซึ่งจะเป็นเป้าหมายของโครงการก็อาจจะเป็น เพียงพอที่จะใช้คอนโซลได้เนื่องจากการทำงานบนเซิร์ฟเวอร์ฐานข้อมูลนั้นจะเป็นบางครั้ง หากปริมาณงานการจัดการเริ่มเพิ่มขึ้น ก็อาจคุ้มค่า เพราะสะดวกกว่าในการใช้ตัวจัดการบนเซิร์ฟเวอร์เอง เช่น ตัวจัดการยอดนิยม phpMyAdmin (จากเว็บเบราว์เซอร์) หรือในเครื่อง แม้ว่าแน่นอนว่าจะเข้าถึงเซิร์ฟเวอร์ฐานข้อมูล โดยมีผู้ดูแลระบบเช่น ปรับแต่ง MySQL ซึ่งจะต้องดำเนินการในขั้นสูง GUI การดำเนินการที่จะอธิบายและอื่น ๆ อีกมากมายที่อยู่นอกบทความนี้และสมควรได้รับทั้งซีรีส์

แผงผู้ดูแลระบบ MySQL Workbench

นอกจากการทำงานแบบอัตโนมัติไม่มากก็น้อยที่สามารถทำได้ด้วย ปรับแต่ง MySQL บนเซิร์ฟเวอร์ ฐานข้อมูล หรือตาราง ยังสามารถทำงาน "ด้วยตนเอง" ได้ด้วยการเขียนและดำเนินการสคริปต์ที่สมบูรณ์หรือคำสั่งอิสระใน SQL. เช่นเดียวกับเครื่องมือ ปรับแต่ง MySQL, SQL ต้องมีบทแยกต่างหากและจำเป็นที่ต้องรู้เชิงลึกเมื่อส่วนของงานเว็บ IoT ที่ดำเนินการเกี่ยวข้องกับความสนใจอย่างจริงจังมากขึ้นต่อ แบ็กเอนด์ กว่าที่จะอธิบายไว้ที่นี่

ตัวแก้ไขแบบสอบถาม MySQL Workbench SQL

ไม่ว่าในกรณีใด และแน่นอนว่าเพื่อแก้ไขการกำหนดค่าที่จำเป็นของฐานข้อมูล IoT ที่กำลังประมวลผล คุณสามารถใช้คอนโซลได้

กำหนดค่ารูทซึ่งเป็นผู้ดูแลระบบ MySQL หลัก

หากเซิร์ฟเวอร์ฐานข้อมูลอยู่บนเครื่องของตัวเอง สิ่งแรกที่ต้องทำคือกำหนดค่าสิทธิ์ผู้ดูแลระบบเพื่อให้สามารถสร้างโดยใช้สิทธิ์เหล่านั้น ผู้ใช้รายอื่น (ซึ่งอาจมีสิทธิ์ดังกล่าว) และฐานข้อมูลและตาราง หากมี เพื่อเก็บข้อมูลที่ระบบ Internet of Things ต้องการ

สิ่งสำคัญคือต้องเข้าร่วมกระบวนการติดตั้งชุดบริการหรือเซิร์ฟเวอร์ MySQLขึ้นอยู่กับกระบวนการที่ปฏิบัติตาม เนื่องจากในหลายกรณี ตัวติดตั้งเองจะรับผิดชอบในการดำเนินการขั้นตอนนี้และขั้นตอนอื่น ๆ และไม่จำเป็นต้องทำซ้ำยกเว้นเมื่อคุณต้องการแก้ไขการกำหนดค่า

ในการทำงานเหล่านี้ คุณมักจะทำงานกับคอนโซล MySQL ในฐานะผู้ดูแลระบบ หากต้องการเข้าถึงโหมดนี้ให้ใช้คำสั่ง mysql -u root -p o sudo mysql -u root หากใช้เป็นครั้งแรกและระหว่างการติดตั้ง ผู้ใช้ยังไม่ได้รับการกำหนดค่า root

การกำหนดค่าผู้ใช้รูท MySQL จากคอนโซล

เข้าสู่การสั่งซื้อ mysql -u root -p ระบุด้วยตัวเลือก -u ชื่อผู้ใช้ (root) และด้วยตัวเลือก -p (รหัสผ่าน) ที่ต้องร้องขอรหัสเมื่อเข้าถึงคอนโซล MySQL. หากต้องการกลับไปยังคอนโซลระบบ คุณสามารถใช้คำสั่ง quit ออกไปข้างนอก

ดังที่เห็นในภาพหน้าจอด้านบนก่อนออกจากคอนโซล MySQLเพื่อกำหนดสิทธิ์ของผู้ใช้ root มีการใช้คำสั่ง:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '1234' WITH GRANT OPTION;
ซึ่งใน:

  • มอบสิทธิพิเศษทั้งหมด GRANT ALL PRIVILEGES
  • ในทุกตารางในทุกฐานข้อมูล ON *.*
  • ให้กับผู้ใช้ root เข้าถึงจากเครื่องที่รันเซิร์ฟเวอร์ MySQL TO 'root'@'localhost'
  • โดยใช้ 1234 เป็นรหัสผ่าน IDENTIFIED BY '1234'
  • โดยได้รับอนุญาตให้อนุญาตผู้ใช้รายอื่น WITH GRANT OPTION

ในการจัดการฐานข้อมูลจากระยะไกล จะต้องให้สิทธิ์แก่ผู้ใช้ที่เกี่ยวข้องจากที่อื่น ในตัวอย่างก่อนหน้านี้ ได้รับอนุญาตแล้ว root เข้าถึงได้จากเครื่องที่เซิร์ฟเวอร์ฐานข้อมูลทำงานอยู่ (localhost) ด้วย 'root'@'localhost'ถ้าใช้ 'root'@'%' การเข้าถึงจะได้รับอนุญาตจากเครื่องใดก็ได้

หากคุณมีสิทธิ์ผู้ดูแลระบบ คุณสามารถสร้างรหัสผ่านผู้ใช้ใหม่ได้ root de MySQL. หากต้องการทำเช่นนั้น จำเป็นต้องหยุดบริการ (mysql o mysqldขึ้นอยู่กับการกระจาย) บูตเครื่องโดยไม่มีคีย์ ตั้งค่าคีย์ใหม่ root และรีสตาร์ท การเข้าถึงโดยไม่ต้องใช้รหัสผ่านทำให้สามารถให้สิทธิ์ตามที่อธิบายไว้ข้างต้นได้

  • หยุดบริการ sudo /etc/init.d/mysql stop
  • ยิง MySQL โดยไม่ต้องใช้กุญแจและปลดล็อคคอนโซล sudo mysqld_safe --skip-grant-tables &
  • เข้าถึงเป็น «root» mysql -u root
  • เปลี่ยนรหัสผ่าน:
    • เข้าถึงฐานข้อมูล «mysql": USE mysql;
    • มอบหมายให้ «root» ปุ่ม «1234»: UPDATE user SET authentication_string=PASSWORD("1234") WHERE user="root";
    • ใช้สิทธิพิเศษใหม่: FLUSH PRIVILEGES;
    • ออกจากคอนโซล mysql และกลับสู่ระบบ: quit
  • เริ่มบริการใหม่ sudo /etc/init.d/mysql restart

กำหนดค่าการเข้าถึงฐานข้อมูลระยะไกล

เพื่อเหตุผลด้านความปลอดภัย การกำหนดค่าเริ่มต้นของตัวจัดการฐานข้อมูล MySQL ไม่อนุญาตให้เข้าถึงจากระยะไกล หากต้องการเปลี่ยนแปลงจำเป็นต้องแก้ไขเอกสารการกำหนดค่าตามปกติ my.cnfซึ่งมักพบเห็นได้บนเส้นทาง /etc/mysql.

ถ้าใช้ MariaDBซึ่งตอนนี้เป็นเวอร์ชัน "อิสระ" ของ MySQLแน่นอน my.cnf จะเป็นลิงค์ไปยัง /etc/alternatives/my.cnf ซึ่งจะโหลดการกำหนดค่าโดยใช้ !includedirจากเอกสารเส้นทาง /etc/mysql/mariadb.conf.dอาจมาจากเอกสาร 50-server.cnf

ทรัพยากรที่เซิร์ฟเวอร์ฐานข้อมูลใช้เพื่อไม่ดูแลคำขอระยะไกลประกอบด้วย "การฟัง" เฉพาะคำขอที่สร้างจากสถานที่บางแห่งเท่านั้น ที่อยู่ IP ซึ่งแสดงเป็นค่าของพารามิเตอร์ bind-address (ซึ่งมาแทนที่คลาสสิก skip-networking) เมื่อที่อยู่คือ 127.0.0.1 (localhost) มีเพียงคำขอจากเครื่องท้องถิ่นเท่านั้นที่จะเข้าร่วม หากแสดงความคิดเห็นด้วย # หรือถ้าค่าเป็น 0.0.0.0เราให้บริการที่อยู่ใด ๆ เพื่ออนุญาตการเข้าถึงจากภายนอก สิ่งที่ปลอดภัยที่สุดคือการระบุ ที่อยู่ IP (ซึ่งอาจเป็นสาธารณะหรือส่วนตัวก็ได้) ของคอมพิวเตอร์ที่เข้าถึงได้ โดยทั่วไปจะเป็นดังนี้ bind-address = 192.168.1.74. ในกรณีของคุณ อุปกรณ์นี้สามารถทำหน้าที่เป็น อุโมงค์ (เปลี่ยนทางด้วย SSH) หรือเป็นทางเดิน (ด้วย ตารางไอพีหลัก) เพื่อหลีกเลี่ยงการเปิดเผยเซิร์ฟเวอร์ออกนอกพื้นที่ควบคุมของเครือข่าย

การกำหนดค่าฐานข้อมูล MySQL โดยการแก้ไขไฟล์ my.cnf (ใน ฯลฯ mysql)

ในภาพหน้าจอด้านบน คุณจะเห็นว่าได้รับการแก้ไขแล้ว my.cnf ด้วยการกำหนดค่า MySQL โดยใช้คำสั่ง sudo nano /etc/mysql/my.cnf. ในกรณีที่ต้องทำงานร่วมกับ MariaDB ด้วยการกำหนดค่าตามปกติ ลำดับจะเป็นดังนี้ sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf. ตามที่กล่าวไว้ข้างต้น เมื่อมีการเข้าถึงด้วยสิทธิ์ผู้ดูแลระบบแล้ว GUI ในขณะที่ ปรับแต่ง MySQL เพื่อการจัดการฐานข้อมูลอย่างสม่ำเสมอ

สร้างฐานข้อมูล

เมื่อกำหนดค่าเซิร์ฟเวอร์ฐานข้อมูลแล้ว จะสามารถสร้างฐานข้อมูลและตารางที่ใช้จัดเก็บข้อมูล IoT ได้ คุณสามารถใช้คำสั่งได้ SQL จากคอนโซลหรือจาก GUI ของผู้จัดการ

การสั่งซื้อสินค้า CREATE DATABASE temperaturas; สร้างฐานข้อมูล “อุณหภูมิ” เพื่อหลีกเลี่ยงข้อผิดพลาดสามารถใช้แบบฟอร์มได้ CREATE DATABASE IF NOT EXISTS base_datos_temperaturas; ซึ่งจะสร้างฐานข้อมูล “temperature_database” เฉพาะในกรณีที่ไม่มีอยู่ในปัจจุบันเท่านั้น

สร้างตาราง

เช่นเดียวกับในฐานข้อมูลต่างๆ อาจมีตารางที่มีชื่อเหมือนกัน คุณสามารถอ้างถึงหนึ่งในนั้นได้โดยนำหน้าชื่อด้วยตารางของฐานข้อมูล และแยกทั้งสองรายการด้วยจุด เช่น base_datos.tabla สัญกรณ์นี้สามารถขยายไปยังชื่อของฟิลด์ได้ base.tabla.campo

หากละเว้นชื่อฐานข้อมูลเมื่อดำเนินการบนตาราง (ในกรณีนี้คือเมื่อสร้างมัน) จะถือว่ามีการอ้างอิงชื่อที่เลือกล่าสุด หากต้องการเลือกรายการใดรายการหนึ่งโดยเฉพาะ คุณสามารถใช้คำสั่งได้ USE และระบุชื่อของคุณ USE base_datos_temperaturas;

เมื่อสร้างตารางในฐานข้อมูลในการดำเนินการเดียวกันมักจะเพิ่มข้อมูลของเขตข้อมูลที่จัดรูปแบบไว้ (แม้ว่าจะสามารถแก้ไขได้ในภายหลังก็ตาม) เช่นเดียวกับที่ทำกับฐานข้อมูลตารางจะสามารถสร้างได้ก็ต่อเมื่อเป็นเช่นนั้น ไม่มีการเพิ่มข้อ IF NOT EXISTS หรือในทางกลับกัน ตรวจสอบให้แน่ใจว่าได้ลบตารางก่อนที่จะสร้างตารางเฉพาะเมื่อมีการใช้งานอยู่เท่านั้น DROP TABLE IF EXISTS valor_temperaturas;

ในการอนุญาตชื่อของตารางหรือฐานข้อมูลที่อาจขัดแย้งกับคำสั่งหรือขั้นตอน เครื่องหมายเน้นเสียงแบบร้ายแรง ซึ่งบางครั้งเรียกว่าลูกน้ำกลับหัว สามารถใช้เพื่อล้อมรอบชื่อและหลีกเลี่ยงข้อขัดแย้งหรือข้อผิดพลาดในคำสั่งได้ SQL.

กำหนดฟิลด์

ฟิลด์ที่เพิ่มเมื่อสร้างตารางจะถูกระบุโดยการใส่ไว้ในวงเล็บและระบุประเภทของข้อมูลที่เก็บไว้ ประเภทข้อมูลที่โดยทั่วไปใช้ในฐานข้อมูลเพื่อจัดเก็บข้อมูลจากอุปกรณ์ที่เชื่อมต่อกับ Internet of Things จะเป็นจำนวนเต็ม (INT o BIGINT) ทศนิยม (DECIMAL, DOUBLE o FLOAT) ของเวลา (DATE, TIME, DATETIME o TIMESTAMP) และข้อความ (ส่วนใหญ่เป็น VARCHAR แม้ว่าจะมีคนอื่นชอบก็ตาม TEXT แต่ไม่ได้ใช้สำหรับ IoT) หลังจากประเภทข้อมูลและในวงเล็บ ความยาวของข้อมูลและรูปแบบหรือความแม่นยำ (ถ้ามี) จะถูกเพิ่มเข้าไป

โดยการเพิ่ม AUTO_INCREMENT คำจำกัดความของฟิลด์จะระบุให้ผู้จัดการฐานข้อมูลทราบว่าหากไม่มีการระบุสิ่งใดไว้เมื่อสร้างบันทึกใหม่ ค่าของรายการสุดท้ายบวกกับส่วนเพิ่มที่เกี่ยวข้องจะต้องถูกจัดเก็บโดยอัตโนมัติ (ซึ่งโดยปกติคือ 1) โดยปกติจะรวมอยู่ใน เขตข้อมูลที่ใช้เป็นดัชนีตัวเลขของบันทึก

รหัส NOT NULL บ่งชี้ว่าฟิลด์ในบันทึกไม่สามารถเว้นว่างได้ แต่จะต้องเก็บค่าบางส่วนไว้

เมื่อใช้งาน DEFAULT เมื่อสร้างเขตข้อมูลของตารางจะมีการระบุ MySQL ค่าเริ่มต้นสำหรับฟิลด์ โดยมีเงื่อนไขว่าเมื่อเพิ่มบันทึกใหม่หรือแก้ไข ค่าอื่นจะไม่ระบุอย่างชัดแจ้ง ค่าเริ่มต้นที่ใช้บ่อยในกรณีนี้ในการตรวจสอบค่า IoT คือ CURRENT_TIMESTAMP ซึ่งช่วยให้คุณสามารถบันทึกเวลาปัจจุบันในช่องโดยอัตโนมัติเมื่อสร้างบันทึกใหม่ ดังนั้นข้อมูลจะถูกระบุตรงเวลาโดยอัตโนมัติ

เพื่อเพิ่มประสิทธิภาพการทำงานของฐานข้อมูล จะสะดวกในการรวมไว้ท้ายคำจำกัดความของเขตข้อมูลตารางที่ใช้เป็นดัชนีพร้อมกับส่วนคำสั่ง PRIMARY KEY (ID) ID คือฟิลด์ที่เลือกเป็นดัชนี

ในตอนท้ายของคำจำกัดความของตาราง คุณสามารถระบุกลไกฐานข้อมูลที่ใช้จัดการเป็นค่าพารามิเตอร์ได้ ENGINE ด้วยรูปแบบ ENGINE=InnoDB; กำลัง InnoDB เครื่องยนต์ที่เลือกในกรณีนี้

สร้างฐานข้อมูล ตาราง และกำหนดค่าฟิลด์ในเซสชัน SQL

รหัสในตัวอย่างต่อไปนี้รวบรวมคำสั่งซื้อ ขั้นตอนที่จะต้องดำเนินการ เพื่อสร้างฐานข้อมูลที่มีตารางขั้นต่ำ

สร้างสำเนาสำรองของฐานข้อมูล

เมื่อกำหนดค่าเซิร์ฟเวอร์และสร้างฐานข้อมูลและตารางแล้ว ทุกอย่างจะพร้อมที่จะจัดเก็บข้อมูลที่ได้รับจากโหนด IoT แม้ว่าจุดเน้นของบทความชุดนี้จะไม่รวมการบำรุงรักษา แต่ก็มีปัญหาด้านการดูแลระบบที่สำคัญอย่างหนึ่งซึ่งสำคัญต่อการแก้ไข นั่นก็คือ การสำรองข้อมูล จากผู้จัดการส่วนใหญ่ได้แก่ phpMyAdmin y ปรับแต่ง MySQLสามารถสร้างและกู้คืนสำเนาสำรองได้ แต่เป็นเรื่องปกติที่จะรวมไว้ในสคริปต์ที่ทำให้สำเนาสำรองเป็นอัตโนมัติ (อาจมาพร้อมกับการกำหนดค่าและเอกสารอื่น ๆ อีกมากมาย) ดังนั้นจึงสะดวกกว่าในการใช้เครื่องมือ MySQLDumpซึ่งเป็นไคลเอนต์ที่มักจะเป็นส่วนหนึ่งของการติดตั้งแบบธรรมดาของ MySQLหรือทางเลือกอื่นเช่น ดัมเปอร์ข้อมูล MySQL คำสั่งซื้อประกอบด้วยอะไรบ้าง? mydumper เพื่อทำสำเนาและ myloader เพื่อคืนค่ามัน

MySQLDump

รูปแบบการสั่งซื้อ mysqldump มันง่ายมาก คุณเพียงแค่ต้องระบุชื่อผู้ใช้ user, รหัสผ่าน password และฐานข้อมูลที่คุณต้องการคัดลอกหรือ --all-databases เพื่อสำรองฐานข้อมูลทั้งหมดดังตัวอย่างต่อไปนี้:

mysqldump --opt --user=pelaez --password=1234 --all-databases > copia.sql

ตัวอย่างก่อนหน้านี้สร้างเอกสาร copia.sql ซึ่งมีคำสั่ง SQL (เช่น ข้อความ) ที่จำเป็นในการสร้างฐานข้อมูลทั้งหมดใหม่ เมื่อบันทึกในรูปแบบข้อความ สำเนาจะใช้เวลาเกินความจำเป็น ซึ่งเป็นสาเหตุว่าทำไมจึงมักถูกบีบอัดเพื่อประหยัดพื้นที่บนอุปกรณ์ที่จัดเก็บไว้

การสำรองข้อมูลที่สร้างด้วยคำสั่งตัวอย่างสามารถกู้คืนได้หากข้อมูลสูญหายเนื่องจากข้อผิดพลาดกับคำสั่งด้านล่างที่ดำเนินการดำเนินการ SQL ของเอกสาร copia.sql

mysql --user=pelaez --password=1234 < copia.sql

ดัมเปอร์ข้อมูล MySQL

แม้ว่าการดำเนินการก่อนหน้านี้จะเพียงพอ แต่ก็เป็นเรื่องปกติที่จะใช้ ดัมเปอร์ข้อมูล MySQLเกือบจะเป็นมาตรฐานสำหรับประสิทธิภาพแล้วแม้ว่าจะไม่ได้เป็นส่วนหนึ่งของเครื่องมือพื้นฐานที่มาพร้อมกับก็ตาม MySQL

ต่อไปนี้เป็นตัวเลือกของ mydumper ส่วนใหญ่ใช้กันในทางตรรกะ ควรเขียนเป็นส่วนหนึ่งของคำสั่งเดียวกัน โดยคั่นด้วยช่องว่าง แม้ว่าในข้อความนี้จะถูกแยกออกเป็นบรรทัดเพื่อความสะดวกในการอ่าน:

--host polaridad.es “polaridad.es” คือชื่อของเซิร์ฟเวอร์ฐานข้อมูล
--port 3306 "3306" คือหมายเลขพอร์ตที่เซิร์ฟเวอร์รับฟัง (โดยค่าเริ่มต้นคือ 3306)
--user pelaez "pelaez" คือชื่อของผู้ใช้ที่เข้าถึงฐานข้อมูลด้วย
--password 1234 "1234" คือรหัสผ่านของผู้ใช้ที่เข้าถึงฐานข้อมูล
--database temperaturas “อุณหภูมิ” คือชื่อของฐานข้อมูลที่กำลังสำรอง
--no-locks อย่าล็อคฐานข้อมูลระหว่างการคัดลอก (โดยค่าเริ่มต้นจะล็อค)
--build-empty-files คัดลอกตารางว่างด้วย
--compress-input บีบอัดอินพุต
--compress บีบอัดเอาต์พุต (การสำรองข้อมูลผลลัพธ์)

เพื่อกู้คืนข้อมูลสำรองที่ได้รับด้วย mydumper มันถูกใช้ myloader ซึ่งส่วนใหญ่จะใช้กับตัวเลือกต่อไปนี้ซึ่งจะต้องรวมอยู่ในลำดับเดียวกันโดยคั่นด้วยช่องว่าง:

--host polaridad.es “polaridad.es” คือชื่อของเซิร์ฟเวอร์ฐานข้อมูล
--port 3306 "3306" คือหมายเลขพอร์ตที่เซิร์ฟเวอร์รับฟัง (โดยค่าเริ่มต้นคือ 3306)
--user pelaez "pelaez" คือชื่อของผู้ใช้ที่เข้าถึงฐานข้อมูลด้วย
--password 1234 "1234" คือรหัสผ่านของผู้ใช้ที่เข้าถึงฐานข้อมูล
--directory=copia_iot «iot_copy» คือโฟลเดอร์ที่มีสำเนาที่สร้างอยู่ mydumper
--overwrite-tables เขียนทับตารางแม้ว่าจะมีอยู่แล้วก็ตาม
--verbose 3 "3" คือระดับข้อมูลของกระบวนการ (สูงกว่า ข้อความมากขึ้น)
-C ใช้การบีบอัดข้อมูลสตรีม

บทความถัดไป (และสุดท้าย) ในชุดนี้จะอธิบาย วิธีใช้ภาษาการเขียนโปรแกรม PHP เพื่อจัดเก็บข้อมูลที่ได้รับจากอุปกรณ์ที่เชื่อมต่อกับ Internet of Things ในฐานข้อมูล ที่ได้กล่าวถึงในข้อความนี้

แสดงความคิดเห็น

คุณอาจจะพลาด