基于之前的文章方法,加入批處理命令即可實現自動備份。只是由于批處理命令中對于備份文件的名字按照時間命名比較特別,所以特別整理一文。
為企業提供成都網站制作、做網站、網站優化、網絡營銷推廣、競價托管、品牌運營等營銷獲客服務。創新互聯擁有網絡營銷運營團隊,以豐富的互聯網營銷經驗助力企業精準獲客,真正落地解決中小企業營銷獲客難題,做到“讓獲客更簡單”。自創立至今,成功用技術實力解決了企業“網站建設、網絡品牌塑造、網絡營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉化率,獲得了眾多企業客戶的高度認可!
1、復制date文件夾備份
============================
假想環境:
MySQL 安裝位置:C:\MySQL
論壇數據庫名稱為:bbs
數據庫備份目的地:C:\db_bak\
============================
新建db_bak.bat,寫入以下代碼
*******************************Code Start*****************************
net stop mysql
xcopy c:\mysql\data\bbs\*.* c:\db_bak\bbs\%date:~0,10%\ /S /I
net start mysql
*******************************Code End *****************************
然后使用Windows的“計劃任務”定時執行該批處理腳本即可。(例如:每天凌晨3點執行back_db.bat)
解
釋:備份和恢復的操作都比較簡單,完整性比較高,控制備份周期比較靈活,例如,用%date:~0,10%。此方法適合有獨立主機但對mysql沒有管理
經驗的用戶。缺點是占用空間比較多,備份期間mysql會短時間斷開(例如:針對30M左右的數據庫耗時5s左右),針對%date:~0,10%的用法
參考 。
2、mysqldump備份成sql文件
==============
假想環境:
MySQL 安裝位置:C:\MySQL
論壇數據庫名稱為:bbs
MySQL root 密碼:123456
數據庫備份目的地:D:\db_backup\
腳本:
rem *******************************Code Start*****************************
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:\MySQL\bin\mysqldump --opt -u root --password=123456 bbs D:\db_backup\bbs_%Ymd%.sql
@echo on
rem *******************************Code End*****************************
將以上代碼保存為backup_db.bat
然后使用Windows的“計劃任務”定時執行該腳本即可。(例如:每天凌晨5點執行back_db.bat)
說明:此方法可以不用關閉數據庫,并且可以按每一天的時間來名稱備份文件。
通過%date:~5,2%來組合得出當前日期,組合的效果為yyyymmdd,date命令得到的日期格式默認為yyyy-mm-dd(如果不是此格式可以通過pause命令來暫停命令行窗口看通過%date:~,20%得到的當前計算機日期格式),所以通過%date:~5,2%即可得到日期中的第五個字符開始的兩個字符,例如今天為2009-02-05,通過%date:~5,2%則可以得到02。(日期的字符串的下標是從0開始的)
3、利用WinRAR對MySQL數據庫進行定時備份。
對于MySQL的備份,最好的方法就是直接備份MySQL數據庫的Data目錄。下面提供了一個利用WinRAR來對Data目錄進行定時備份的方法。
首先當然要把WinRAR安裝到計算機上。
將下面的命令寫入到一個文本文件里
*******************************Code Start*****************************
net stop mysql
c:\progra~1\winrar\winrar a -ag -k -r -s d:\mysql.rar d:\mysql\data
net start mysql
*******************************Code End*****************************
保存,然后將文本文件的擴展名修改成CMD。進入控制面版,打開計劃任務,雙擊“添加計劃任務”。在計劃任務向導中找到剛才的CMD文件,接著為這個任務指定一個運行時間和運行時使用的賬號密碼就可以了。
這種方法缺點是占用時間比較多,備份期間壓縮需要時間,mysql斷開比第一種方法更多的時間,但是對于文件命名很好。
MySQL數據庫可以使用mysqldump命令來實現備份,步驟如下:
1. 首先,你需要確保MySQL服務器中已存在要備份的數據庫。
2. 然后,使用mysqldump命令來備份數據庫:
mysqldump -u [username] -p[password] --all-databases [backup_file].sql
其中,-u參數表示MySQL的用戶名,-p參數表示MySQL的密碼,[database_name]表示要備份的數據庫名,[backup_file].sql即為生成的備份文件。
3. 你還可以使用--all-databases參數來備份MySQL服務器中的所有數據庫:
mysqldump -u [username] -p[password] --all-databases [backup_file].sql
4. 如果要定時備份MySQL數據庫,可以使用crontab來指定備份的時間和頻率。例如:
目前,比較好用的MySQL客戶端工具推薦,根據從OS兼容性、收費模式、產品體驗、云適配、功能完整度等角度,這里推薦的MySQL 圖形化客戶端工具 NineData。
NineData是一款非常有特色的數據庫SQL開發產品,對MySQL常用功能支持非常完整,包括智能的SQL補全、SQL執行歷史、結果集編輯、數據對比、結構對比、數據遷移與復制等。它采用SaaS架構模式,用戶不僅可以免費使用,而且無需下載安裝,上手比較簡單。NineData產品更新迭代比較敏捷,對于開發者的新需求響應比較迅速。另外,該產品在多云適配上是其重要的強項,支持多種連接和訪問云數據庫的方式,對阿里云、騰訊云、華為云、AWS等都有比較好的支持。另外,也適配國內比較流行的PolarDB、GaussDB、TDSQL等數據庫。
Mysql數據庫的常用備份方法是使用使用實用程序mysqldump, 其命令格式如下
# mysqldump [options] database [tables]
其參數的含義為:
options:代表mysqldump的選項,通過mysqldump –help可以查到。
database: 代表將要備份的數據庫
tables: 代表將要備份的表,如果不指定任何表,則備份整個數據庫。
使用 mysqldump進行備份非常簡單,如果要備份數據庫” phpbb_db_backup ”,使用命令:
#mysqldump –u -p phpbb_db_backup /usr/backups/mysql/ phpbb_db_backup.2005.5.6
還可以使用gzip命令對備份文件進行壓縮:
#mysqldump phpbb_db_backup | gzip /usr/backups/mysql/ phpbb_db_backup.2005.5.6。gz
恢復數據使用命令:
#mysql –u -p phpbb_db_backup /usr/backups/mysql/phpbb_db_backup.2005
網站名稱:MySQL怎么表備份 mysql備份表
標題URL:http://m.newbst.com/article14/doghige.html
成都網站建設公司_創新互聯,為您提供ChatGPT、小程序開發、App開發、軟件開發、虛擬主機、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯