MySql備份與還原 mysqldump

2021-09-29 20:05:48 字數 2486 閱讀 8174

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...