目錄
1軟件說明
2語法格式
3備份流程
3.1只備份指定數據庫中表和數據
3.1.1準備目錄
3.1.2備份db1數據庫里面的所有表信息
3.1.3還原備份
3.2備份數據庫結構
3.2.1備份db1數據庫的結構和數據
3.2.2還原數據庫
3.3備份所有數據庫
3.3.1備份數據庫
3.3.2還原數據庫
1軟件說明
mysqldump 是 MySQL 官方提供的客戶端備份工具,通過 mysql 協議連接至 mysql 服務器進行備份,mysqldump 命令是將數據庫中的數據備份成一個文本文件,數據表的結構和數據都存儲在生成的文本文件中。
2語法格式
mysqldump [OPTIONS] database [tables]
mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
mysqldump [OPTIONS] --all-databases [OPTIONS]
3備份流程
3.1只備份指定數據庫中表和數據
3.1.1準備目錄
mkdir /data/backup
3.1.2備份db1數據庫里面的所有表信息
Mysqldump db1 > /data/backup/db1-bake.sql
3.1.3還原備份
還原前需要確保有數據庫,沒有則需要手動創建
Mysql db1 < /data/backup/db1-bak.sql
數據庫的名稱可以和原來不同,比如
Mysql testdb2 < /data/backup/db1-bak.sql
3.2備份數據庫結構
3.2.1備份db1數據庫的結構和數據
Mysqldump -B db1 > /data/backup/db1-bak.sql
3.2.2還原數據庫
Mysql < /data/backup/db1-bak.sql
3.3備份所有數據庫
3.3.1備份數據庫
Mysqldump -A > /data/backup/all-bak.sql
可以選擇進行壓縮,減小體積
?
Mysqldump -A | gzip > /data/backup/all-bak.sql.gz
3.3.2還原數據庫
Mysql -u用戶名 -p密碼 < /data/backup/all-bake.sql