mysqldump
mysqldump是MySQL自帶的資料備份工具,它需要通過賬號密碼連接到資料庫才能備份資料,可以指定要備份的庫和表,默認會生成建表陳述句、表資料會轉成insert陳述句,
mysqldump --help 可以查看各種可選引數,
備份表
mysqdump -uroot -p db_name [tb1_name tb2_name] > /dir/backup.sql;
當省略表名時,會備份該庫所有表,
這種方式備份的側重點是表,備份檔案里面并不會指定表屬于哪個庫,備份檔案里面也不會有use db_name這樣的陳述句用于恢復資料時指定庫,
備份庫
mysqldump -uroot -p [--no-data] --databases db_name1 db_name2 > /dir/backup.sql; // --no-data指不備份資料,只備份庫與表結構,
這種方式備份的側重點是庫與表,備份檔案里面會有use db_name這樣的陳述句,方便于恢復資料時知道要把表創建到哪個資料庫,
mysqldump -uroot -p --all-databases; // 備份所有庫
這種方式,與用--databases選項指定備份所有表,效果一樣,
從備份檔案恢復資料
mysql -uroot -p db_name < /dir/backup.sql
或者
mysql> use db_name; //必須要先指定資料庫名,因為backup.sql里面并沒有資料庫名的備份資訊,
mysql> source /dir/backup.sql;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/122086.html
標籤:MySQL
上一篇:MySQL優化原理
