คำสั่ง mysqldump เก็บฐานข้อมูลที่สำรองไว้ที่ไหน


10

ฉันพยายามสำรองฐานข้อมูลของฉันผ่านทางเทอร์มินัลใน Ubuntu โดยใช้mysqldumpคำสั่งและประสบความสำเร็จ มันจะวางฐานข้อมูลสำรองที่ไหน

ฉันเรียกใช้คำสั่งเช่นนี้:

$ mysqldump -h localhost -u username - p database_name > back_up_db.sql

แต่ไม่รู้ว่าback_up_db.sqlเก็บไว้ที่ไหน

คำตอบ:


12

โดยค่าเริ่มต้นมันจะไปที่คอนโซล คุณต้องเปลี่ยนเส้นทางผลลัพธ์ไปยังไฟล์หากคุณต้องการบันทึก

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


10

มันก็ควรจะตั้งข้อสังเกตว่าคำสั่ง mysqldump นอกจากนี้ยังมีสวิทช์สำหรับแฟ้มปลายทาง

--result-file=file_name, -r file_name

7

โดยปกติคุณใช้ mysql dump แบบนี้

mysqldump -h host -u user -ppassword dbname > dumpfile

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

mysql -h host -u user -ppassword dbname < dumpfile

นี่คือ wiki เกี่ยวกับการเปลี่ยนเส้นทาง IO


1

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

คุณสามารถดูไฟล์สำรองข้อมูล skillmappingcleardata.sql ของฉันในไดเรกทอรีรากได้เพราะฉันเรียกใช้คำสั่ง mysql จากที่นั่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.