mylvmbackup - ออนไลน์ในคลาวด์

นี่คือคำสั่ง mylvmbackup ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


mylvmbackup - ยูทิลิตี้สำหรับสร้างการสำรองข้อมูล MySQL โดยใช้สแน็ปช็อต LVM

เรื่องย่อ


mylvmbackup [ตัวเลือก]

DESCRIPTION


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

สแน็ปช็อต LVM ถูกเมาต์กับไดเร็กทอรีชั่วคราว และข้อมูลทั้งหมดได้รับการสำรองข้อมูลโดยใช้
น้ำมันดิน โปรแกรมโดยค่าเริ่มต้น ไฟล์เก็บถาวรถูกสร้างขึ้นโดยใช้ชื่อในรูปแบบของ
สำรองข้อมูล-YYYYMMDD_hhmmss_mysql.tar.gzที่นี่มี ปปปป, MM, DD, hh, mm และ ss เป็นตัวแทนของปี,
เดือน วัน ชั่วโมง นาที และวินาทีของเวลาที่สำรองข้อมูล ค่าเริ่มต้น
อุปสรรค การสำรองข้อมูล, รูปแบบวันที่และส่วนต่อท้ายไฟล์อาจถูกแก้ไข การใช้ไฟล์บันทึกเวลา
ชื่อช่วยให้คุณสามารถเรียกใช้ mylvm สำรองข้อมูล หลายครั้งโดยไม่ต้องเสี่ยงที่จะเขียนทับเอกสารเก่า
เป็นไปได้ที่จะเก็บรักษาข้อมูลสำรองล่าสุดตามจำนวนที่กำหนดไว้เท่านั้น เพื่อหลีกเลี่ยงไม่ให้
พื้นที่ดิสก์

อีกทางหนึ่งแทน น้ำมันดิน, คุณสามารถใช้ได้ rsync, สแนป or สำรองข้อมูล เพื่อดำเนินการ
การเก็บข้อมูล

การขอ rsync การสำรองข้อมูลสามารถทำการสำรองข้อมูลได้ทั้งในเครื่องและสำรองข้อมูลไปยังเซิร์ฟเวอร์ระยะไกล
ใช้ rsyncd หรือ rsync ผ่าน SSH

สแนป เป็นห่อรอบ rsync เพื่อรักษาและหมุนจำนวนที่กำหนดโดยอัตโนมัติ
การสำรองข้อมูลล่าสุด (7 โดยค่าเริ่มต้น) ใช้ฮาร์ดลิงก์เพื่อลิงก์ไปยังไฟล์ที่ไม่เปลี่ยนแปลงเพื่อการบันทึก
พื้นที่ดิสก์

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

นอกจากนี้ประเภทการสำรองข้อมูล ไม่มี มีไว้สำหรับกรณีที่ผู้ใช้ต้องการใช้ mylvm สำรองข้อมูล
เฉพาะสำหรับการสร้างสแน็ปช็อตและตั้งใจที่จะทำการสำรองข้อมูลจริงโดยใช้
ตะขอที่เหมาะสม (หรือกรณีที่สแนปชอตเองถือว่าเป็น
สำรอง)

mylvm สำรองข้อมูล ยังจัดเตรียมวิธีการต่างๆ สำหรับการบันทึกและรายงานความคืบหน้าและ
ความสำเร็จของการสำรองข้อมูล ข้อความบันทึกสามารถพิมพ์ไปที่คอนโซล (STDOUT) หรือ
เข้าสู่ระบบผ่าน syslog. นอกจากนี้ สามารถส่งรายงานถึงคุณทางอีเมลได้

ทั่วไป ข้อเสนอแนะ


จำเป็นต้องวิ่ง mylvm สำรองข้อมูล บนโฮสต์เดียวกันกับที่เซิร์ฟเวอร์ MySQL ทำงาน ถ้าคุณ
MySQL daemon ไม่ฟังบน localhost หรือใช้ตำแหน่งซ็อกเก็ตเริ่มต้น คุณต้อง
ระบุ --เจ้าภาพ or --เบ้า. ถึงแม้ว่า mylvm สำรองข้อมูล สื่อสารกับเซิร์ฟเวอร์ผ่าน a
การเชื่อมต่อไคลเอ็นต์ปกติเพื่อรับข้อมูลล็อกการอ่านและล้างข้อมูล จะดำเนินการจริง
สำรองข้อมูลโดยเข้าถึงระบบไฟล์โดยตรง นอกจากนี้ยังเป็นข้อกำหนดที่ MySQL
ไดเร็กทอรีข้อมูลของเซิร์ฟเวอร์อยู่บนโวลุ่ม LVM (อย่างไรก็ตาม เป็นความคิดที่ดีที่จะทำ
สำรองข้อมูล LVM ไปยังพาร์ติชั่นอื่นที่ไม่ใช่พาร์ติชั่นที่มีไดเร็กทอรีข้อมูลอยู่
มิฉะนั้น มีโอกาสสูงที่ LVM จะหมดพื้นที่เลิกทำสำหรับ LVM snapshot
การบำรุงรักษาและการสำรองข้อมูลจะล้มเหลว)

ผู้ใช้ที่เรียกใช้ mylvm สำรองข้อมูล ต้องมีสิทธิ์ระบบไฟล์เพียงพอที่จะสร้าง
สแน็ปช็อต LVM และติดตั้ง ซึ่งรวมถึงการเข้าถึงแบบอ่าน/เขียนไปยังไดเร็กทอรีสำรอง

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

การดำเนินการกู้คืนจะดำเนินการโดยวางไข่อินสแตนซ์ mysqld ตัวที่สองที่ใช้
ปริมาณสแน็ปช็อตเป็นไดเร็กทอรีข้อมูล โปรดทราบว่าฟังก์ชันนี้ในปัจจุบันถือว่าa
การกำหนดค่าเริ่มต้นของ InnoDB ซึ่งพื้นที่ตาราง InnoDB และไฟล์บันทึกทั้งหมดจะถูกเก็บไว้
ภายในไดเร็กทอรีข้อมูล - มันทำงานไม่ถูกต้องหากคุณใช้ตัวเลือกเช่น
--innodb-data-home-dir, --innodb-data-file-path or --innodb-log-group-บ้าน-dir ที่ปรับเปลี่ยน
เค้าโครงไฟล์เริ่มต้นสำหรับตาราง InnoDB

หากคุณใช้ตาราง InnoDB โดยเฉพาะ คุณอาจต้องพิจารณารวมตัวเลือกด้วย
--skip_flush_tablesเพื่อหลีกเลี่ยงที่อาจใช้เวลานานและในกรณีนี้ไม่จำเป็น
การล้างบัฟเฟอร์ แต่อย่าเปิดใช้งานตัวเลือกนี้เมื่อตาราง MyISAM เกี่ยวข้อง!

เบ็ด


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

สคริปต์หรือลิงก์สัญลักษณ์เหล่านี้ไปยังไฟล์เรียกทำงานควรอยู่ในไดเร็กทอรีที่
ตะขอ ตัวเลือกการกำหนดค่าชี้ไปที่ (/usr/share/mylvmbackup โดยค่าเริ่มต้น). พวกเขาควรจะ
คืนค่าศูนย์เมื่อทำสำเร็จ ค่าส่งคืนที่ไม่ใช่ศูนย์จะถูกพิจารณา a
ความล้มเหลวซึ่งจะถูกบันทึกไว้

สคริปต์ Hook สามารถใช้เป็นโมดูล Perl ได้ โมดูลจะต้องตั้งชื่อ hookname.น
และต้องเป็นแพ็คเกจประเภท ชื่อเบ็ด. โมดูลจะต้องดำเนินการ ดำเนินการ () ซึ่งเป็น
เรียกโดย mylvm สำรองข้อมูล เพื่อเริ่มต้นเบ็ด ต้องส่งคืนบูลีน true/false (1 หรือ 0) บน
สำเร็จ/ล้มเหลว. ดำเนินการ () จะถูกส่งผ่าน 2 พารามิเตอร์ พารามิเตอร์แรกคือ a โคลน ()
ของฐานข้อมูลส่วนกลางจัดการ $dbh สิ่งนี้จะช่วยให้สคริปต์ของ hook สามารถโต้ตอบกับ
ฐานข้อมูลโดยใช้การเชื่อมต่อที่สร้างขึ้น พารามิเตอร์ที่สองคือสตริงที่ประกอบด้วย
ข้อความใด ๆ ที่ส่งผ่านไปยัง run_hook() การทำงาน. โมดูลยังต้องดำเนินการ เอ่อrmsg()
ซึ่งจะส่งคืนข้อความแสดงข้อผิดพลาดสตริงที่จะส่งไปยัง log_msg(). นี้จะถูกเรียกโดย
mylvm สำรองข้อมูล เมื่อ ดำเนินการ () คืนค่าเท็จ/0

ชื่อของสคริปต์หรือลิงก์สัญลักษณ์แสดงถึงขั้นตอนที่เบ็ดจะเป็น
เรียกว่า. ปัจจุบันมีขั้นตอนต่อไปนี้:

เชื่อมต่อล่วงหน้า
ก่อนทำการเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูล

พรีฟลัช
ก่อนเรียก FLUSH TABLES

ภาพรวม
ก่อนสร้างสแน็ปช็อตของระบบไฟล์

ปลดล็อคล่วงหน้า
ก่อนที่ตารางฐานข้อมูลจะถูกปลดล็อคอีกครั้ง

ตัดการเชื่อมต่อล่วงหน้า
ก่อนการเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลจะถูกปล่อยออก

พรีเม้าท์
ก่อนเมาต์วอลุ่มสแน็ปช็อต

การสำรองข้อมูลล่วงหน้า
ก่อนทำการสำรองข้อมูลสแน็ปช็อต

สำรองข้อมูลสำเร็จ
หลังจากสำรองข้อมูลสำเร็จ

การสำรองข้อมูลล้มเหลว
หลังจากการสำรองข้อมูลล้มเหลว

คนล็อกเกอร์
เมื่อบันทึกข้อผิดพลาด

ทำความสะอาดล่วงหน้า
ก่อนถอดสแน็ปช็อตและทิ้ง

ตะขอเหล่านี้เป็นทางเลือกและจะถูกเรียกก็ต่อเมื่อมีไฟล์สำหรับสเตจนั้นอยู่
และสามารถดำเนินการได้ โปรดทราบว่า hooks ใช้งานเป็นโมดูล Perl (hookname.น) มีลำดับความสำคัญ
เหนือสคริปต์เบ็ด "ธรรมดา" (ชื่อเบ็ด) หากมีทั้งสองอย่าง จะใช้อันแรกเท่านั้น NS
การดำเนินการของ hooks ทั้งหมดสามารถระงับได้โดยผ่าน --skip_hooks ตัวเลือกหรือโดยการตั้งค่า
ข้าม_ตะขอ ตัวเลือกการกำหนดค่าเป็น 1;

OPTIONS


mylvm สำรองข้อมูล รองรับตัวเลือกบรรทัดคำสั่งต่อไปนี้ ตัวเลือกเดียวกันยังสามารถเป็น
กำหนดไว้ใน /etc/mylvmbackup.conf ไฟล์การกำหนดค่า (ละเว้นขีดนำหน้า of
คอร์ส). ไฟล์การกำหนดค่าตัวอย่างจะรวมอยู่ในการแจกจ่าย

--action=สตริง
เลือกโหมดของการดำเนินการ ค่าที่เป็นไปได้คือ การสำรองข้อมูล และ ล้าง.

เมื่อละเว้นตัวเลือกนี้ การสำรองข้อมูล การกระทำจะถูกสันนิษฐานโดยค่าเริ่มต้นซึ่งดำเนินการ
การสร้างการสำรองข้อมูลจริง ไฟล์สำรองที่เก่ากว่าจะถูกเก็บรักษาไว้

การขอ ล้าง สามารถใช้การดำเนินการเพื่อลบ tar ที่เก่ากว่าหรือการสำรองข้อมูล rsync ในเครื่องออกจาก
ไดเร็กทอรีสำรอง ยกเว้นจำนวนที่กำหนดค่าได้ของข้อมูลสำรองล่าสุดที่กำหนดไว้
โดย การสำรองข้อมูล ตัวเลือก. กระบวนการสร้างข้อมูลสำรองถูกข้ามในกรณีนี้

โปรดทราบว่าตัวเลือกนี้จะลบ ทั้งหมด ไฟล์ที่อยู่ในไดเร็กทอรีนี้ที่ตรงกับ
เกณฑ์ความเก่ากว่าไฟล์สำรอง n ล่าสุด (ยกเว้นซ่อน
(จุด) ไฟล์!

--ผู้ใช้=สตริง
ระบุชื่อผู้ใช้เพื่อใช้เชื่อมต่อกับเซิร์ฟเวอร์ MySQL ค่าเริ่มต้นคือ
ราก.

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

--host=สตริง
ระบุชื่อโฮสต์เพื่อใช้เชื่อมต่อกับเซิร์ฟเวอร์ MySQL สังเกตว่า
mylvm สำรองข้อมูล จะต้องทำงานบนระบบเดียวกับที่เซิร์ฟเวอร์ MySQL จะทำการสำรองข้อมูล
ทำงานบน - อย่าป้อนชื่อโฮสต์หรือที่อยู่ IP ของโฮสต์ระยะไกลที่นี่! ไม่ว่าง
คุ้มค่าสำหรับ เจ้าภาพ นอกเหนือจาก localhost แทนที่ใด ๆ ที่กำหนด เบ้า ค่าเส้นทาง NS
ค่าเริ่มต้นคือสตริงว่าง

--พอร์ต=หมายเลข
ระบุหมายเลขพอร์ต TCP เพื่อใช้เชื่อมต่อกับเซิร์ฟเวอร์ MySQL ค่านี้
เป็นเกียรติอย่างยิ่งหาก เจ้าภาพ จัดให้ด้วยและไม่เท่ากับ localhostส่วน
ค่าเริ่มต้นคือสตริงว่าง

--socket=สตริง
ระบุพาธไปยังไฟล์ซ็อกเก็ตในเครื่อง หากไม่มีตำแหน่งเริ่มต้น
ที่ตั้ง. ค่าดีฟอลต์คือสตริงว่าง

--เงียบ
ระงับการบันทึกข้อความที่ไม่เป็นทางการ คำเตือนและข้อผิดพลาดจะยังพิมพ์ออกมาหรือ
เข้าสู่ระบบ (ขึ้นอยู่กับกลไกการบันทึกที่เลือก) ค่าเริ่มต้นคือการบันทึกแบบละเอียด

--innodb_recover
เรียกใช้การกู้คืน InnoDB บนสแน็ปช็อตที่เขียนได้ก่อนที่จะทำการสำรองข้อมูล

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

ค่าเริ่มต้นคือ --ข้ามเครือข่าย --ข้ามทุน --บูตสแตรป --ข้าม syslog
--ข้าม-ทาส-เริ่ม.

--skip_flush_tables
อย่าออก ล้าง ตาราง กับ อ่าน LOCK คำสั่งก่อนสร้างสแน็ปช็อต เท่านั้น
ใช้ตัวเลือกนี้เมื่อสำรองตาราง InnoDB (เนื่องจากไม่รองรับฟังก์ชันนี้
และจะต้องกู้คืนทุกกรณี) ตัวเลือกนี้ข้าม (อาจเป็นเวลา
การบริโภค) การล้างบัฟเฟอร์

--extra_flush_tables
หากฐานข้อมูลของคุณดำเนินการเขียนเป็นจำนวนมาก การเพิ่มชื่อย่อพิเศษอาจช่วยได้
ล้าง ตาราง เพื่อให้ เลเวลสร้าง สามารถเสร็จสิ้นภายในระยะหมดเวลาการโต้ตอบระหว่าง
ล้างอ่านล็อค

--pidfile=string
ระบุพาธแบบเต็มและชื่อไฟล์ไปยังไฟล์ PID ของอินสแตนซ์เซิร์ฟเวอร์ที่เป็น
เกิดขึ้นเพื่อทำการกู้คืน InnoDB (ดูตัวเลือก --innodb_recover). ต้องเป็น
แตกต่างจากไฟล์ PID ที่เซิร์ฟเวอร์ที่ใช้งานจริงใช้ ค่าเริ่มต้นคือ
/var/run/mysqld/mylvmbackup_recoverserver.pid

--lvcreate=สตริง
ระบุชื่อพาธสำหรับ เลเวลสร้าง โปรแกรม. ค่าเริ่มต้นคือ เลเวลสร้าง.

--lvremove=สตริง
ระบุชื่อพาธสำหรับ ลบ โปรแกรม. ค่าเริ่มต้นคือ ลบ.

--lvs=สตริง
ระบุชื่อพาธสำหรับ เลเวล โปรแกรม. ค่าเริ่มต้นคือ เลเวล.

--mysqld_safe=สตริง
ระบุชื่อพาธสำหรับ mysqld_safe โปรแกรม. ค่าเริ่มต้นคือ mysqld_safe. เท่านั้น
ใช้ในการกู้คืน InnoDB

--mycnf=สตริง
ระบุชื่อของไฟล์กำหนดค่า MySQL (เช่น /etc/my.cnf) หรือ config . ทั้งหมด
ไดเร็กทอรี (เช่น /etc/mysql) เพื่อรวมไว้ในข้อมูลสำรอง ค่าเริ่มต้นคือ /etc/my.cnf.

--skip_mycnf
ข้ามการสำรองข้อมูลการกำหนดค่า MySQL ค่าเริ่มต้นคือการรวมสำเนาของ
การกำหนดค่า MySQL ในการสำรองข้อมูล

--hooksdir=สตริง
ตำแหน่งของสคริปต์ภายนอกหรือโปรแกรมเรียกทำงานในช่วงต่างๆ ของ
การสำรองข้อมูล ดูส่วนตะขอในหน้าคู่มือนี้สำหรับข้อมูลเพิ่มเติม ค่าเริ่มต้นคือ
/usr/share/mylvmbackup.

--skip_hooks
ข้ามการเรียกใช้ hooks ภายนอกระหว่างการสำรองข้อมูล

--vgname=สตริง
ระบุกลุ่มวอลุ่มของโลจิคัลวอลุ่มที่ไดเร็กทอรีข้อมูล MySQL คือ
ตั้งอยู่. ค่าเริ่มต้นคือ MySQL.

--lvname=สตริง
ระบุชื่อของโลจิคัลวอลุ่มที่ไดเร็กทอรีข้อมูล MySQL ตั้งอยู่
ค่าเริ่มต้นคือ ข้อมูล.

--backuplv=สตริง
ระบุชื่อที่ใช้สำหรับโวลุ่มสแน็ปช็อต ถ้าปล่อยว่าง _สแน็ปช็อต จะเพียงแค่
ต่อท้ายชื่อเล่มเดิม (เช่น data_snapshot).

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

ปัจจุบัน รองรับสตริงรูปแบบต่อไปนี้:

%Y ปี 4 หลัก (เช่น 2009)

%m เดือน (01..12)

%d วันของเดือนนำศูนย์

%h ตัวย่อเดือน

%H ชั่วโมง, นาฬิกา 24 ชั่วโมง, ศูนย์นำหน้า

%M นาที นำศูนย์

%S วินาที นำศูนย์

ตัวอย่าง: $backuplv=สำรองข้อมูล-%Y-%m-%d-%H-%M-%S จะขยายเป็น backup-2013-06-07-14-08-45.

--keep_snapshot
หากมีตัวเลือกนี้ mylvm สำรองข้อมูล จะไม่ลบสแนปชอตก่อนที่จะยุติ
โปรดทราบว่าการเปิดสแนปชอต LVM หลายรายการพร้อมกันสามารถลด I/O . ได้
ประสิทธิภาพและคุณจะต้องทิ้งสแน็ปช็อตด้วยตนเองก่อนที่จะเรียกใช้
mylvm สำรองข้อมูล อีกครั้ง

--keep_mount
หากมีตัวเลือกนี้ mylvm สำรองข้อมูล จะไม่ลบพาร์ติชั่นที่เมานต์มาก่อน
สิ้นสุด ตัวเลือกนี้ยังหมายถึง Keep_snapshot=1เพราะมันจะไม่มีประโยชน์ถ้า
สแนปชอตจะถูกลบออก คุณต้อง unmount ไดเร็กทอรีนี้ด้วยตนเองก่อนเรียกใช้
mylvm สำรองข้อมูล อีกครั้ง

--ผอม
หากมีตัวเลือกนี้ mylvm สำรองข้อมูล จะคาดหวังว่าโวลุ่ม LVM กำลังใช้ thin
การจัดเตรียมและสแน็ปช็อตจะใช้พื้นที่ทางกายภาพจาก thin . ที่มีอยู่
สระน้ำ. ขนาดใดก็ได้ที่ระบุด้วย ไซส์ ถูกละเว้น

--relpath=สตริง
พาธสัมพัทธ์บนโลจิคัลวอลุ่มไปยังไดเร็กทอรีข้อมูล MySQL (ไม่มีหรือ .นำหน้า
เครื่องหมายทับ) ตัวอย่าง: โลจิคัลวอลุ่มถูกเมาท์บน / var / libแต่ MySQL
ไดเร็กทอรีข้อมูลคือ /var/lib/mysql ในกรณีนี้, เรลพาธ ควรตั้งเป็น MySQLส่วน
ค่าเริ่มต้นคือสตริงว่าง

--lvsize=สตริง
ระบุขนาดสำหรับโวลุ่มสแน็ปช็อต ค่าเริ่มต้นคือ 5G (5 กิกะไบต์)

--backuptype=string
ระบุประเภทของการสำรองข้อมูลที่จะดำเนินการ ที่มีให้เลือกคือ น้ำมันดิน, rsync, สแนป,
สำรองข้อมูล และ ไม่มี. โปรดทราบว่าการใช้ สำรองข้อมูล ยังคงต้องการ a น้ำมันดิน ปฏิบัติการเพื่อเตรียม
ข้อมูลสำรอง

--backupretention=สตริง
ระบุจำนวนข้อมูลสำรองก่อนหน้า (เฉพาะไฟล์เก็บถาวร tar หรือ rsync เท่านั้น) ที่จะเก็บไว้
ในไดเร็กทอรีสำรองเมื่อดำเนินการ ล้าง การกระทำ. ค่าเริ่มต้นคือ 0 (เก็บไว้ทั้งหมด
สำรอง)

โปรดทราบว่าคุณลักษณะนี้ใช้ได้เฉพาะกับไดเร็กทอรีสำรองในเครื่องที่มีไดเร็กทอรีแบบสแตติก
ชื่อ! ถ้าคุณใช้ เวลา () ลำดับการจัดรูปแบบสำหรับไดเร็กทอรีสำรอง the
โหมดการเก็บรักษาจะไม่ทำงาน

สคริปต์จะดูเวลาแก้ไขล่าสุด (mtime) ของแต่ละไฟล์และไดเรกทอรีถึง
กำหนดว่าไฟล์ใดจะถูกลบออก

โปรดทราบว่าการดำเนินการนี้จะลบ ทั้งหมด ไฟล์และไดเรกทอรีในการสำรองข้อมูล
ไดเร็กทอรีที่เก่ากว่าไฟล์ n ล่าสุด (ยกเว้นไฟล์ที่ซ่อน (จุด)
ไฟล์!

--คำนำหน้า = สตริง
เพิ่มคำนำหน้าในชื่อไฟล์สำรอง นอกจากนี้ยังต่อท้ายชื่อของ
ไดเร็กทอรีที่ใช้ในการเมาต์ไดรฟ์ข้อมูลสแน็ปช็อต ค่าเริ่มต้นคือ การสำรองข้อมูล.

--suffix=สตริง
เพิ่มส่วนต่อท้ายในชื่อไฟล์สำรอง (หลังจากประทับเวลา) ค่าเริ่มต้นคือ
_MySQL.

--datefmt=string
รูปแบบของการประทับเวลาที่รวมอยู่ในชื่อไฟล์สำรอง ดู รูปแบบวันที่
หน้า perldoc สำหรับคำอธิบายของรูปแบบ ค่าเริ่มต้นคือ %Y%m%d_%H%M%S,
ซึ่งสร้างการประทับเวลาเช่น ปปปปดดวว_HHMMSS, เช่น 20070531_112549 สามารถว่างเปล่าได้เช่น
เพื่อระงับการเพิ่มการประทับเวลา (เช่นเมื่อใช้ rsync เพื่อซิงค์กับ .เสมอ
ไดเรกทอรีสำรองเดียวกัน)

--mountdir=สตริง
เส้นทางสำหรับติดตั้งวอลลุ่มสแน็ปช็อตไปที่ ค่าเริ่มต้นคือ
/var/run/mysqld/mylvmbackup/mnt/. หากไม่มีไดเร็กทอรี จะเป็น
สร้าง

สามารถใช้ได้ที่เลือก เวลา () การจัดรูปแบบลำดับเพื่อสร้างไดเร็กทอรี
ชื่อที่มีค่าวันที่แบบไดนามิก ปัจจุบัน สตริงรูปแบบต่อไปนี้คือ
สนับสนุน:

%Y ปี 4 หลัก (เช่น 2009)

%m เดือน (01..12)

%d วันของเดือนนำศูนย์

%h ตัวย่อเดือน

%H ชั่วโมง, นาฬิกา 24 ชั่วโมง, ศูนย์นำหน้า

%M นาที นำศูนย์

%S วินาที นำศูนย์

ตัวอย่าง: $mountdir=/path/to/%Y-%m-%d จะขยายเป็น /path/to/2009-06-13

--backupdir=สตริง
ระบุชื่อพาธของไดเร็กทอรีที่จะเขียนไฟล์เก็บถาวร
ไดเร็กทอรีสำรองต้องไม่อยู่ในโวลุ่มเดียวกับไดเร็กทอรีข้อมูล MySQL ถ้า
ไม่มีไดเร็กทอรี มันจะถูกสร้างขึ้น

สามารถใช้ได้ที่เลือก เวลา () การจัดรูปแบบลำดับเพื่อสร้างไดเร็กทอรี
ชื่อที่มีค่าวันที่แบบไดนามิก ปัจจุบัน สตริงรูปแบบต่อไปนี้คือ
สนับสนุน:

%Y ปี 4 หลัก (เช่น 2009)

%m เดือน (01..12)

%d วันของเดือนนำศูนย์

%h ตัวย่อเดือน

%H ชั่วโมง, นาฬิกา 24 ชั่วโมง, ศูนย์นำหน้า

%M นาที นำศูนย์

%S วินาที นำศูนย์

ตัวอย่าง: $mountdir=/path/to/%Y-%m-%d จะขยายเป็น /path/to/2009-06-13

แทนที่จะระบุไดเรกทอรีในเครื่อง คุณสามารถระบุ URL rsync ที่ถูกต้องได้ที่นี่ เช่น
ชื่อผู้ใช้@ชื่อโฮสต์:/path, ชื่อโฮสต์:path or ชื่อโฮสต์::rsync-module/path. สิ่งนี้ต้องการ
การตั้งค่า rsync ระยะไกลที่กำหนดค่าอย่างเหมาะสม (เช่น ตั้งค่าคีย์ SSH ล่วงหน้าหรือ rsyncd . ที่ใช้งานได้
การกำหนดค่า)

โปรดทราบว่า การสำรองข้อมูล ตัวเลือกใช้ไม่ได้กับ rsync URL หรือชื่อไดเรกทอรี
ที่ใช้สตริงรูปแบบ คุณต้องกำหนดชื่อไดเร็กทอรีท้องถิ่นแบบคงที่ใน สำรอง
ถ้าคุณต้องการใช้ ล้าง การดำเนินการเพื่อลบข้อมูลสำรองที่เก่ากว่าออกจาก .โดยอัตโนมัติ
ไดเรกทอรีสำรอง

ค่าเริ่มต้นคือ /var/run/mysqld/mylvmbackup/สำรอง/

--เมานต์=สตริง
ระบุชื่อพาธสำหรับ ภูเขา โปรแกรม. ค่าเริ่มต้นคือ ภูเขา.

--umount = สตริง
ระบุชื่อพาธสำหรับ นับ โปรแกรม. ค่าเริ่มต้นคือ นับ.

--tar=สตริง
ระบุชื่อพาธสำหรับ น้ำมันดิน โปรแกรม. ค่าเริ่มต้นคือ น้ำมันดิน.

--tararg=สตริง
ระบุอาร์กิวเมนต์เริ่มต้นสำหรับ น้ำมันดิน โปรแกรม. ค่าเริ่มต้นคือ ประวัติย่อ.

--tarsuffixarg=สตริง
ระบุอาร์กิวเมนต์ส่วนต่อท้ายสำหรับ น้ำมันดิน โปรแกรม. ค่าดีฟอลต์คือสตริงว่าง
หากต้องการแยกฐานข้อมูล คุณจะต้องผ่าน --ไม่รวม ชื่อฐานข้อมูล ที่นี่

--tarfilesuffix=สตริง
ระบุคำต่อท้ายสำหรับ tarball ค่านี้ควรตั้งค่าตาม
วิธีการบีบอัดที่เลือก (เช่น .tar.bz2 สำหรับการบีบอัด bzip2) ค่าเริ่มต้นคือ
.tar.gz.

--บีบอัด=สตริง
ระบุชื่อของโปรแกรมบีบอัด ใช้เฉพาะถ้า ประเภทสำรอง ถูกตั้งค่าเป็น น้ำมันดิน.
ความเป็นไปได้บางอย่างคือ gzip, bzip2 or ลาซมา. โปรแกรมต้องรองรับการอ่านto
ถูกบีบอัดข้อมูลจาก สเตดิน และเขียนถึง แย่โดยไม่ต้องมีตัวกลาง
ไฟล์ชั่วคราว (ด้วยเหตุนี้จึงใช้ 7zip ไม่ได้) ก็ยังใช้ได้ แมว.
ในกรณีนี้จะไม่มีการบีบอัดข้อมูล อย่าลืมอัปเดต บีบอัด ตัวเลือก
และ tarfilesต่อท้าย ตามนั้น ค่าเริ่มต้นคือ gzip. สามารถเว้นว่างไว้ได้

--compressarg=สตริง
ระบุตัวเลือกบรรทัดคำสั่งที่กำหนดให้กับ อัด โปรแกรม. สำหรับ gzipที่จะ
be --stdout --รายละเอียด --ดีที่สุดสำหรับ ลาซมา or bzip2 --stdout --รายละเอียด -7 และสำหรับ แมวมัน
จะว่างเปล่า ค่าเริ่มต้นคือ --stdout --รายละเอียด --ดีที่สุด.

--rsnap=สตริง
ระบุชื่อพาธสำหรับ สแนป โปรแกรม. ค่าเริ่มต้นคือ สแนป.

--rsnaparg=สตริง
ระบุอาร์กิวเมนต์สำหรับ สแนป โปรแกรม. ค่าเริ่มต้นคือ 7ซึ่งทำให้
เก็บสแนปชอต 7 รายการสุดท้ายไว้ (มีประโยชน์เมื่อใช้งาน mylvm สำรองข้อมูล วันละครั้ง)

--rsnaprsyncarg=สตริง
ระบุอาร์กิวเมนต์สำหรับ rsync กระบวนการที่เกิดจาก สแนป, เช่น --ไม่รวม
\*.o --bwlimit=8. คุณไม่จำเป็นต้องระบุขีดกลางสองครั้งที่
สแนป เพื่อแยกข้อโต้แย้งเหล่านี้ ค่าเริ่มต้นคือสตริงว่าง

--rsync=สตริง
ระบุชื่อพาธสำหรับ rsync โปรแกรม. ค่าเริ่มต้นคือ rsync.

--rsyncarg=สตริง
ระบุอาร์กิวเมนต์สำหรับ rsync โปรแกรม. ค่าเริ่มต้นคือ -avWP. คุณต้องมั่นใจ
ที่ตัวเลือกแบบเรียกซ้ำถูกรวมโดยนัยโดย -aหรืออย่างชัดเจนโดยใช้
-r.

--zbackup=สตริง
ระบุชื่อพาธสำหรับ สำรองข้อมูล โปรแกรม. ค่าเริ่มต้นคือ สำรองข้อมูล.

--zbackuparg=สตริง
ระบุอาร์กิวเมนต์สำหรับ สำรองข้อมูล โปรแกรม. ค่าเริ่มต้นคือ --ไม่เข้ารหัส.

คุณสามารถใช้ --รหัสผ่าน-ไฟล์ /เส้นทาง/ถึง/ผ่าน เพื่อสร้างที่เก็บ zbackup ที่เข้ารหัส
ที่เก็บข้อมูลสำรองอยู่ใน สำรอง จะถูกเริ่มต้นโดยอัตโนมัติโดย
วิ่ง สำรองข้อมูล init ก่อนการวิงวอนครั้งแรก

--xfs
ใช้ นูอิด ตัวเลือกการเมานต์เพื่อเมาต์พาร์ติชั่นสแน็ปช็อตที่ใช้ไฟล์ XFS อย่างปลอดภัย
ระบบ

--log_method=สตริง
วิธีบันทึกเอาต์พุตจากสคริปต์นี้ ตัวเลือกที่ใช้ได้คือ ปลอบใจ, syslog or ทั้งสองส่วน
ค่าเริ่มต้นคือ ปลอบใจ. การเปิดใช้งาน syslog ตัวเลือกต้องมีการติดตั้ง ระบบ::Syslog
โมดูล Perl

--syslog_socktype=สตริง
ซ็อกเก็ตประเภทใดที่จะใช้เชื่อมต่อกับบริการ syslog ตัวเลือกที่ใช้ได้คือ
พื้นเมือง, TCP และ UDP. ค่าเริ่มต้นคือ พื้นเมือง.

--syslog_facility=สตริง
กำหนดสิ่งอำนวยความสะดวก syslog เฉพาะ ค่าเริ่มต้นคือสตริงว่าง

--syslog_remotehost=สตริง
ชื่อโฮสต์ของเซิร์ฟเวอร์ syslog ระยะไกล

--mail_report_on=สตริง
เปิดใช้งานการส่งออกการบันทึกผ่านทางอีเมล์ไปยังที่อยู่อีเมลที่ระบุ

ตัวเลือกนี้ต้องมีการติดตั้ง MIME::ไลท์ โมดูล Perl เช่นเดียวกับการทำงานในพื้นที่
สิ่งอำนวยความสะดวก sendmail (หรือทางเลือกอื่น)

คุณควรตรวจสอบและปรับเปลี่ยน mail_จาก, เมล_ถึง และ mail_subject
ตัวเลือกการกำหนดค่าเพื่อให้ตรงกับความต้องการของคุณ

ค่าที่รองรับคือ ไม่เคยจะเป็นการปิดการรายงานอีเมลโดยสิ้นเชิง ค่าของ
เสมอ ส่งรายงานทางอีเมลสำหรับการเรียกแต่ละครั้งของ mylvm สำรองข้อมูล, ข้อผิดพลาด เพียงส่ง
รายงานในกรณีที่มีเงื่อนไขผิดพลาด

ค่าเริ่มต้นคือ ไม่เคย.

--mail_from=สตริง
ที่อยู่อีเมลที่จะใช้ใน จาก: ส่วนหัวสำหรับรายงานอีเมล (ต้องใช้
เมล_รายงาน ตัวเลือกที่จะตั้งค่า) ค่าเริ่มต้นคือ root @ localhost.

--mail_to=สตริง
ที่อยู่อีเมลที่จะใช้ในการส่งรายงานทางอีเมลไปยัง (ต้องใช้ เมล_รายงาน ตัวเลือก
ที่จะกำหนด) ค่าเริ่มต้นคือ root @ localhost.

--mail_subject=สตริง
ข้อความที่จะใช้ใน เรื่อง: ส่วนหัวสำหรับรายงานอีเมล (ต้องใช้ เมล_รายงาน
ตัวเลือกที่จะตั้งค่า) ค่าเริ่มต้นคือ "รายงาน mylvmbackup สำหรับ localhost"

--configfile=string
ระบุไฟล์การกำหนดค่าอื่น ค่าเริ่มต้นคือ /etc/mylvmbackup.conf.

--ช่วยด้วย
แสดงข้อความช่วยเหลือที่แสดงตัวเลือกที่มี

ใช้ mylvmbackup ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด