mysqldump是個單執行緒邏輯備份工具,將資料庫備份成乙個包含sql語句的文字檔案,包含了建表和insert語句等。
如果資料量較大,使用mysqldump太慢。可以採用表檔案遷移的方式;詳見:mysql檔案遷移
目錄
一、單或多表
二、單庫
三、多個資料庫
四、備份所有資料庫
五、mysqldump常用引數
1、備份
命令:mysqldump -h [主機名] -p [埠號] -u [使用者名稱] -p [資料庫名稱] [表名稱] [表名稱]> [備份檔案儲存位址]
例1:將資料庫test中的user表備份:
/usr/local/mysql/bin/mysqldump -h 127.0.0.1 -p 3306 -u root -p test user > /data/db_backup/test_user.sql
例2:將資料庫test中的user表和role表備份:
/usr/local/mysql/bin/mysqldump -h 127.0.0.1 -p 3306 -u root -p test user role > /data/db_backup/test_user_role.sql
2、還原
直接使用mysql的source命令即可;
切換到當前資料庫:use test;
執行source命令還原:source /data/db_backup/test_user.sql
1、備份
例1:將資料庫test備份:
/usr/local/mysql/bin/mysqldump -h 127.0.0.1 -p 3306 -u root -p test > /data/db_backup/test.sql
2、還原
直接使用mysql的source命令即可;
切換到當前資料庫:use test;
執行source命令還原:source /data/db_backup/test.sql
1、備份
命令:mysqldump -h [主機名] -p [埠號] -u [使用者名稱] -p --databases [資料庫名稱] [資料庫名稱]> [備份檔案儲存位址]
例1:將資料庫test和test_new備份:
/usr/local/mysql/bin/mysqldump -h 127.0.0.1 -p 3306 -u root -p --databases test test_new> /data/db_backup/test.sql
2、還原
直接使用mysql的source命令即可;
無需切換資料庫,備份檔案裡面有建庫sql語句。
執行source命令還原:source /data/db_backup/test.sql
1、備份
命令:mysqldump -h [主機名] -p [埠號] -u [使用者名稱] -p --databases [資料庫名稱] [資料庫名稱]> [備份檔案儲存位址]
例1:將資料庫test和test_new備份:
/usr/local/mysql/bin/mysqldump -h 127.0.0.1 -p 3306 -u root -p --all-databases > /data/db_backup/test.sql
2、還原
直接使用mysql的source命令即可;
無需切換資料庫,備份檔案裡面有建庫sql語句。
執行source命令還原:source /data/db_backup/test.sql
引數描述
--all-databases
匯出全部資料庫
-all-tablespaces
匯出全部表空間
--no-tablespaces
不匯出任何表空間資訊
--no-data
匯出內容不包含資料
--no-create-db
只匯出資料,不新增create database 語句
--add-drop-table
匯出內容在建表前面帶上刪表語句
--add-drop-database
匯出內容在建庫前面帶上刪庫語句
--routines 簡寫:-r
匯出儲存過程以及自定義函式
--add-locks
在每個表匯出之前增加lock tables並且之後unlock table。(預設為開啟狀態,使用--skip-add-locks取消選項)
mysql備份與還原
假設mysql 安裝在c 盤,mysql資料庫的使用者名稱是root,密碼是123456,資料庫名是database name,在d 盤根目錄下面存放備份資料庫,備份資料庫名字為backup20070713.sql。備份資料庫 mysqldump uroot p123456 database nam...
mysql備份與還原
備份檔案 檔案開頭記錄了mysql的版本 備份的主機名和資料庫名。檔案中,以 開頭的的都是sql語言的注釋 不會被執行 但是,以 40101 等形式開頭 的是與mysql有關的注釋。40101 是mysql資料庫的版本號,這裡就表示mysql 4.1.1 如果還原資料時,mysql的版本比4.1.1...
mysql備份與還原
工作中用到了mysql,在這裡做個備忘記錄 1 備份 匯出整個資料庫database mysqldump u root p database dump.sql 只匯出表結構 mysqldump u root p d database dump.sql 匯出單個資料表table mysqldump a...