備份與還原mysql 資料庫的常用命令

2021-09-05 11:30:20 字數 1817 閱讀 9744

一、備份資料:

mysqldump常用命令:

mysqldump -u使用者名稱 -p密碼 --databases 資料庫1 資料庫2 > ***.sql
常見選項:

-u: 使用者名稱

-p: 密碼

-p: 埠號,不寫預設3306

--all-databases, -a:備份所有資料庫

--databases, -b: 用於備份多個資料庫,如果沒有該選項,mysqldump把第乙個名字引數作為資料庫名,後面的作為表名。使用該選項,mysqldum把每個名字都當作為資料庫名。

-d: 只匯出資料庫的表結構

-t: 只匯出資料庫的資料

--quick, -q:快速匯出

--xml, -x:匯出為xml檔案

下面是具體的使用samples:

1. 備份全部資料庫的資料和結構(-a)

mysqldump -uroot -p123456 -a > 0101.sql
2. 備份全部資料庫的結構(-d)

mysqldump -uroot -p123456 -p3306 -a -d > 0102.sql
3. 備份全部資料庫的資料(-t)

mysqldump -uroot -p123456 -p3306 -a -t > 0103.sql
4. 備份單個資料庫的資料和結構(sakila 為資料庫名)

mysqldump -uroot -p123456 -p3306 sakila > 0104.sql
5. 備份單個資料庫結構(sakila 為資料庫名,-d)

mysqldump -uroot -p123456 -p3306 sakila -d > 0105.sql
6. 備份單個資料庫資料(sakila 為資料庫名,-t)

mysqldump -uroot -p123456 -p3306 sakila -t > 0106.sql
7. 備份多個表的結構和資料 (table1,table2為表名)

mysqldump -uroot -p123456 -p3306 sakila table1 table2 > 0107.sql
8. 一次備份多個資料庫

mysqldump -uroot -p123456 --databases db1 db2 > 0108.sql
二、還原資料庫:

1. 系統命令行:

mysqladmin -uroot -p123456 create db_name 

mysql -uroot -p123456 db_name < d:\bak\0101.sql

注:在匯入備份資料庫前,db_name如果沒有,是需要建立的; 而且與backup20110527.sql中資料庫名是一樣的才可以匯入。
2. soure 方法: 

mysql > use db

mysql > source d:\bak\0101.sql

comments:

1. 還原單個資料庫、單個資料庫的多表需要指定資料庫,而還原多個資料庫時不用指定資料庫。

2. 區別:備份用的命令是mysqldump, 還原用的是mysql。

mysql資料庫備份與還原

mysql資料庫備份與還原命令 備份 如我們需要把 資料庫名為 shopping 的資料庫備份 使用者名為 root,密碼為 12345,那麼命令如下 直接進入dos,如果沒有配置mysql的環境變數,那麼需要把dos的當前目錄切換到mysql的bin目錄下,然後敲入一下命令 mysqldump u...

備份與還原mysql資料庫

備份mysql資料庫的命令 mysqldump hhostname uusername ppassword databasename backupfile.sql 備份mysql資料庫為帶刪除表的格式 備份mysql資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。mys...

MySQL資料庫備份與還原

用mysqldump遠端備份mysql資料庫 一 前言 mysqldump是備份mysql資料庫的一種好工具。它相對於用phpmyadmin等備份工具更加快速,又避免受php.ini等的限制,在windows系統下還可以結合計畫任務實現定時遠端備份資料庫。操作用mysqldump備份資料庫的使用者需...