為了防止伺服器宕機和人為的刪庫跑路,而造成資料丟失,我們通常需要對mysql的資料進行備份。
1.docker中mysql的資料備份
我們都知道docker中執行的mysql,是處於容器之中,資料也儲存在容器裡,一旦容器被刪除,裡面的資料就會丟失,因此我們要進行備份。方法如下:
1.11、在linux中建立儲存的資料夾
mkdir /dokcer/mysql/data;
1.12、進入docker容器中的mysql
docker exec -it (容器名或容器id)
/bin/bash;
1.13、複製docker容器裡的mysql檔案到linux中
docker cp (容器id):(路徑名稱) (linux儲存的目錄)
docker cp 5553e434
:var/lib/mysql /docker/mysql/data
1.14、刪除mysql容器,之後再次啟動容器時,把linux中儲存mysql的資料目錄,對映到mysql容器中的目錄,即可恢復資料
docker run -name (起的容器別名)
-p 3306
:3306
-v (linux目錄):(容器目錄) -e mysql_root_password=
(登入mysql的密碼)
-d mysql
docker run -name mymysql -p 3306
:3306
-v /docker/mysql/data:
/var/lib/mysql -e mysql_root_password=
123456
-d mysql
–name:容器名 –p:對映宿主主機埠1.15、如果想備份到別的伺服器上面,可以通過xshell和xftp來完成。-v:掛載宿主目錄到容器目錄
-e:設定環境變數,此處指定root密碼
-d:後台執行容器
1、先通過xshell連線linux伺服器,再找到儲存mysql資料的目錄,之後利用xftp傳輸檔案來跟本地伺服器互動。1.16、關於匯出docker容器mysql資料庫表結構和資料,可參考如下2、使用命令列的方式,可參考linux伺服器之間複製檔案
使用mysqldump命令備份docker中mysql資料庫中表結構和表資料
參考:mysql的資料遷移
mysql 備份與遷移
以前要做mysql的備份,我往往都是利用 ems sql manager 實現匯出 sql指令碼檔案,或者匯出dbf 檔案。而要把本地資料庫遷移到遠端直接把指令碼在服務端執行就ok。不過最近發現這個視覺化操作有點點問題,就是當資料條數超過一定數目ems sql manager就掛了,也不知道是否是軟...
MySQL資料庫的備份 還原 遷移
d mysql 5.7.14 winx64 bin mysql h192.168.2.201 uroot pcnbi2018 引數說明 語法 mysqldump h主機名 p埠 u使用者名稱 p密碼 database 資料庫名 檔名.sql d mysql 5.7.14 winx64 bin mys...
mysql備份恢復與遷移
1.dba 在資料庫備份恢復方面的職責 1.1 設計備份策略 全備增量 時間自動 1.2 日常備份檢查 備份存在性 備份空間夠用否 1.3 定期恢復演練 測試庫 一季度 或者 半年 1.4 故障恢復 通過現有備份,能夠將資料庫恢復到故障之前的時間點 1.5 遷移 非技術 1.停機時間 2.回退方案 ...