本文目錄一覽:
- 1、請問mysql怎麼自動備份資料庫?
- 2、mysql自動備份
- 3、mysql備份命令是什麼?
- 4、mysql如何備份數據
- 5、如何實現Mysql資料庫每天自動備份定時備份?
- 6、基於 mysql 鏡像的定時自動備份數據和清除過期備份
請問mysql怎麼自動備份資料庫?
資料庫的自動備份,可以減輕維護者的工作量也便於系統恢復,對於比較重要的資料庫,最好還是設置下自動備份。
工具/原料
navicat for mysql
mysql 5.5
方法/步驟
打開navicat客戶端,連上mysql後,雙擊左邊你想要備份的資料庫。點擊「計劃」,再點擊「新建批處理作業」。
雙擊上面的可用任務,它就會到下面的列表裡去,代表你選擇了這個任務。
點擊保存,彈出個命名對話框,給這個任務取個名字,點擊「確定」
點擊「設置」計劃任務。
彈出的對話框,選擇「計劃」,再點擊「新建」。
這裡設置為從2014年1月24號起每天早上九點備份該資料庫。如果想提高備份頻率、或者設置備份截止日期,請點擊「高級」。
高級選項可以把備份設置的更精細,比如這裡設置的是在24小時內每隔2小時就備份一次。加上前面的基本設置,任務計劃就是:從2014年1月24號開始,每天九點,每隔2小時備份一次,每天的備份都持續24小時。
最後,輸入電腦密碼就大功告成。
mysql自動備份
為了避免服務掛掉,資料庫無法恢復,搞個腳本做資料庫備份。核心的東西就是一個命令:mysqldump
首先寫一個自動備份的shell腳本:
升級版本1:壓縮文件
如果gzip未安裝需要安裝gzip
升級版本2:防止鎖表
升級版本3:備份多個庫
升級版本4:刪除過期數據
添加系統定時任務:
over!
mysql備份命令是什麼?
參考一下這個吧 還原或者導入資料庫命令:mysql -u root –password=root備份資料庫命令:mysqldump -u root –password=root –database
helloworld helloworld_backup.sql
其他用法:1.導出整個資料庫
mysqldump -u 用戶名 -p 資料庫名 導出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc wcnc.sql
2.導出一個表
mysqldump -u 用戶名 -p 資料庫名表名 導出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users wcnc_users.sql
3.導出一個資料庫結構
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc d:\wcnc_db.sql-d 沒有數據 –add-drop-table 在每個create語句之前增加一個drop table
4.導入資料庫
常用source 命令
進入mysql資料庫控制台,
如mysql -u root -pmysqluse 資料庫然後使用source命令,後面參數為腳本文件(如這裡用到的.sql)
mysqlsource d:\wcnc_db.sql 備份:
1. mysqldump -h 61.139.112.56 -u root -p test d:/test_db.2005-03-02.sql
2. mysqldump -h 61.139.112.56 -u root -p test table1 table2 d:/test12.sql
3. mysqldump -h 61.139.112.56 -u root -p test |gzipd:/testz.gz恢復
1. mysql testdb d:/test_db.2005-03-02.sql
mysqlsource test_db.2005-03-02.sql
mysql如何備份數據
1.1、 mysqldump命令備份數據
在MySQL中提供了命令行導出資料庫數據以及文件的一種方便的工具mysqldump,我們可以通過命令行直接實現資料庫內容的導出dump,首先我們簡單了解一下mysqldump命令用法:
#MySQLdump常用
mysqldump -u root -p –databases 資料庫1 資料庫2 xxx.sql
1.2、 mysqldump常用操作實例
1.備份全部資料庫的數據和結構
mysqldump -uroot -p123456 -A /data/mysqlDump/mydb.sql
2.備份全部資料庫的結構(加 -d 參數)
mysqldump -uroot -p123456 -A -d /data/mysqlDump/mydb.sql
3.備份全部資料庫的數據(加 -t 參數)
mysqldump -uroot -p123456 -A -t /data/mysqlDump/mydb.sql
4.備份單個資料庫的數據和結構(,資料庫名mydb)
mysqldump -uroot-p123456 mydb /data/mysqlDump/mydb.sql
5.備份單個資料庫的結構
mysqldump -uroot -p123456 mydb -d /data/mysqlDump/mydb.sql
6.備份單個資料庫的數據
mysqldump -uroot -p123456 mydb -t /data/mysqlDump/mydb.sql
7.備份多個表的數據和結構(數據,結構的單獨備份方法與上同)
mysqldump -uroot -p123456 mydb t1 t2 /data/mysqlDump/mydb.sql
8.一次備份多個資料庫
mysqldump -uroot -p123456 –databases db1 db2 /data/mysqlDump/mydb.sql
如何實現Mysql資料庫每天自動備份定時備份?
利用UCache災備雲平台,可作為一個工具,在window伺服器現有架構不變的情況下,針對Mysql資料庫每天自動備份定時備份。
(1)新建備份任務
UCACHE災備雲控制台登錄賬號後:點擊【伺服器定時數據保護】–【數據備份】點擊【新建】按鈕,然後選要保護的對象(您的生產伺服器節點),選中對應的客戶端,選擇【文件系統】然後點擊【 下一步 】
(2)設置備份策略
選擇要進行備份的文件
(3)永久增量備份與數據保留設置
選擇完要過濾的數據之後點擊下一步,可進行下一步備份的高級功能選擇,各個選項說明如下:
【永久增量備份】開啟了永久增量備份每一次增量備份都會進行一次時間點合成形成新的一個永久增量時間點等效於完備時間點。
【數據保留策略】開啟數據保留策略一共有三種保留策略分別為數據保留期限、保留副本數、按備份策略的備份周期設置副本保留策略默認選中數據保留期限一年。可以設置保留完全副本的個數最大可設置1024個副本按備份策略的備份周期設置副本保留策略最大可設置99999個副本。
【傳輸和存儲加密】開啟傳輸加密與存儲加密選項開啟此功能的任務的數據在傳輸和存儲上都經過加密處理。一共有兩種加密方式AES256加密演算法、SM4加密演算法。
【數據壓縮】默認不開啟開啟該選項後默認啟用快速壓縮可選擇啟用強力壓縮
【重複數據刪除】勾選該選項可以啟動源端重複數據刪除的功能該選項在建立任務後不能通過修改任務的方式更改此屬性。指紋庫需要提前創建才能成功開啟重刪功能
最後新建完成
目錄和文件內容,可以全選和分選,還可以利用UCACHE災備雲控制台的「文件過濾」「目錄過濾」「時間過濾」功能進行不必要的數據不進行備份策略添加。為了備份效率不建議兩個任務包含同一文件。
(4)設置郵件告警
備份執行完畢,會得到系統的執行反饋,也可以設定告警監控策略,進行郵件監控
基於 mysql 鏡像的定時自動備份數據和清除過期備份
CentOS 7
mysql8鏡像
備份方式:mysqldump 命令
mysql_backup.sh 腳本,本例將其放置在 /home/test/db_bk 文件夾下
執行以上腳本後,會在掛在路徑下生成 「/backup/日期」 的文件夾,文件夾內存著備份的 sql 文件,當需要恢復備份時,執行對應的 sql 文件即可。
Linux 內置的 cron 進程可以用於開啟定時任務
cron進程簡介
進入 cron 編輯器:
編輯cron命令:
可以通過以下命令,查看定時任務情況:
執行以上腳本後,會在掛在路徑下生成 「/backup/日期」 的文件夾,文件夾內存著備份的 sql 文件,當需要恢復備份時,執行對應的 sql 文件即可。
可以把備份的 sql 文件導出,然後用 navicat 之類的工具執行 sql 文件即可。
1.3.2.1
*注意: 需要設置字符集,否則會亂碼,mysql -u [用戶] -p –default-character-set=utf8mb4
1.3.2.2
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/279384.html