背景mysql
最近在公司作數據遷移方面的工做,使用mysql數據庫在測試環境模擬數據遷移,在遷移測試的過程當中須要作數據備份和恢復linux
mysql數據備份和恢復比較簡單,能夠選擇mysqldump工具,這裏簡單提一下在遷移數據過程當中經常使用的一些操做sql
1.備份和恢復整個數據庫數據庫
在主數據庫上使用mysqldump命令備份一下數據庫:工具
mysqldump -uroot -p jobs > /usr/local/mysql/jobs.sql
SSH登陸到備份數據庫:測試
(1).經過FTP、SFTP或其餘方式,將上一步備份的主數據庫快照jobs.sql上傳到從數據庫某個路徑,例如我放在了/user/local/mysql目錄下;
(2).從導入主庫的備份:spa
#建立數空據庫
CREATE DATABASE `jobs` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
#mysqldump 恢復數據
mysql -uroot -p -B jobs </usr/local/mysql/jobs.sql
2.備份數據庫的某一個表code
在主數據庫上使用mysqldump命令備份一下數據庫中的某個表:blog
mysqldump -uroot -p jobs bus_agency > /usr/local/mysql/bus_agency.sql
(1).經過FTP、SFTP或其餘方式,將上一步備份的主數據庫快照jobs.sql上傳到從數據庫某個路徑,例如我放在了/user/local/mysql目錄下;
(2).從導入主庫的備份:ci
#mysql -uroot -p jobs </usr/local/mysql/bus_agency.sql
備註:以上命令都是在linux終端執行,不須要登陸mysql,而且請講mysql安裝目錄export到環境變量
如:
MySQL_HOME=/usr/local/mysql PATH=$PATH:$MySQL_HOME/bin export PATH
未完待續