㈠ 請問mysql怎麼自動備份資料庫
windows下:
具體來說,我們若需利用任務計劃程序自動運行則應執行如下步驟:
1.單擊「開始」按鈕,然後依次選擇「程序」→「附件」→「系統工具」→「任務計劃」(或者是「設置」→「控制面板」→「任務計劃」),啟動Windows 2000的任務計劃管理程序。
2.在「任務計劃」窗口中雙擊「添加任務計劃」圖標,啟動系統的「任務計劃向導」,然後單擊「下一步」按鈕,在給出的程序列表中選擇需要自動運行的應用程序,然後單擊「下一步」按鈕。
設置適當的任務計劃名稱並選擇自動執行這個任務的時間頻率(如每天、每星期、每月、一次性、每次啟動計算機時、每次登錄時等),然後單擊「下一步」按鈕。
此時系統將會要求用戶對程序運行的具體時間進行設置,如幾號、幾點鍾、哪幾個時間段才能運行等,我們只需根據自己的需要加以設置即可。
4.接下來系統將會要求用戶設置適當的用戶名及密碼(如圖5所示),以便系統今後能自動加以運行。
5.最後,我們只需單擊「完成」按鈕即可將相應任務添加到Windows 2000的任務計劃程序中,此後它就會自動「記住」這個任務,一旦系統時間及相關條件與用戶設置的計劃相符,它就會自動調用用戶所指定的應用程序,十分方便(每次啟動Windows 2000的時候,任務計劃程序都會自動啟動,並在後台運行,確保用戶的計劃能夠按時執行)。
現在我們來測試一下剛才所建的任務是否成功,滑鼠右鍵單擊「php」程序圖標(如圖6所示),在彈出的菜單裡面選擇「運行」。一般情況下程序圖標只要這樣激活運行就可以正常啟動。如果運行失敗可查看用戶和密碼是否設置正確,還有確定「Task Scheler」服務是否已啟動,本人當初就是為了節省系統資源把它關掉了導致運行失敗,害我找了大半天。另外也可從「系統日誌」里查看到底是什麼原因造成運行失敗的。
好了,講了這么多任務計劃的應用,現在我們切入正題,下面將介紹兩個例子:
一、讓PHP定時運行吧!
1、 編輯如下代碼,並保存為test.php:
<?php
$fp = @fopen("test.txt", "a+");
fwrite($fp, date("Y-m-d H:i:s") . " 讓PHP定時運行吧!\n");
fclose($fp);
?>
2、添加一個任務計劃,在(如圖2所示)這一步輸入命令:D:\php4\php.exe -q D:\php4\test.php
3、時間設置為每隔1分鍾運行一次,然後運行這個任務。
4、現在我們來看看d:\php4\test.txt文件的內容時候是否成功。如果內容為如下所示,那麼恭喜你成功了。
2003-03-03 11:08:01 讓PHP定時運行吧!
2003-03-03 11:09:02 讓PHP定時運行吧!
2003-03-03 11:10:01 讓PHP定時運行吧!
2003-03-03 11:11:02 讓PHP定時運行吧!
二、讓MYSQL實現自動備份變成可能!
1、編輯如下代碼,並保存為backup.php,如果要壓縮可以拷貝一個rar.exe:
<?php
if ($argc != 2 || in_array($argv[1], array('--help', '-?'))) {
?>
backup Ver 0.01, for Win95/Win98/WinNT/Win2000/WinXP on i32
Copyright (C) 2000 ptker All rights reserved.
This is free software,and you are welcome to modify and redistribute it
under the GPL license
PHP Shell script for the backup MySQL database.
Usage: <?php echo $argv[0]; ?> <option>
<option> can be database name you would like to backup.
With the --help, or -? options, you can get this help and exit.
<?php
} else {
$dbname = $argv[1];
$mp_tool = "c:\\mysql\\bin\\mysqlmp";
$rar_tool = "d:\\php4\\rar";
@exec("$mp_tool --opt -u user -ppassword $dbname > ./$dbname.sql");
@exec("$rar_tool a -ag_yyyy_mm_dd_hh_mm $dbname.rar $dbname.sql");
@unlink("$dbname.sql");
echo "Backup complete!";
}
?>
2、添加一個任務計劃,在(如圖2所示)這一步輸入命令:
D:\php4\php.exe -q D:\php4\backup.php databasename
3、時間設置為每天運行一次,然後運行這個任務。
4、最後會在d:\php4\目錄下生成一個以資料庫名和當前時間組成的rar文件。
linux下:
MySQL :: Linux 下自動備份資料庫的 shell 腳本
Linux 伺服器上的程序每天都在更新 MySQL 資料庫,於是就想起寫一個 shell 腳本,結合 crontab,定時備份資料庫。其實非常簡單,主要就是使用 MySQL 自帶的 mysqlmp 命令。
腳本內容如下:
#!/bin/sh
# File: /home/mysql/backup.sh
# Database info
DB_NAME="test"
DB_USER="username"
DB_PASS="password"
# Others vars
BIN_DIR="/usr/local/mysql/bin"
BCK_DIR="/home/mysql/backup"
DATE=`date +%F`
# TODO
$BIN_DIR/mysqlmp --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/db_$DATE.gz
然後使用將此腳本加到 /etc/crontab 定時任務中:
01 5 * * 0 mysql /home/mysql/backup.sh
好了,每周日凌晨 5:01 系統就會自動運行 backup.sh 文件備份 MySQL 資料庫了。
/home/www/inc/back
㈡ mysql資料庫怎麼備份資料庫
1、備份一個資料庫
mysqlmp基本語法:
mysqlmp -u username -p dbname table1 table2 ...-> BackupName.sql
2、直接復制整個資料庫目錄MySQL有一種非常簡單的備份方法,就是將MySQL中的資料庫文件直接復制出來。這是最簡單,速度最快的方法。
3、使用mysqlhot工具快速備份
㈢ 如何實現Mysql資料庫每天自動備份定時備份
利用UCache災備雲平台,可作為一個工具,在window伺服器現有架構不變的情況下,針對Mysql資料庫每天自動備份定時備份。
(1)新建備份任務
UCACHE災備雲控制台登錄賬號後:點擊【伺服器定時數據保護】--【數據備份】點擊【新建】按鈕,然後選要保護的對象(您的生產伺服器節點),選中對應的客戶端,選擇【文件系統】然後點擊【 下一步 】
(2)設置備份策略
選擇要進行備份的文件
(3)永久增量備份與數據保留設置
選擇完要過濾的數據之後點擊下一步,可進行下一步備份的高級功能選擇,各個選項說明如下:
【永久增量備份】開啟了永久增量備份每一次增量備份都會進行一次時間點合成形成新的一個永久增量時間點等效於完備時間點。
【數據保留策略】開啟數據保留策略一共有三種保留策略分別為數據保留期限、保留副本數、按備份策略的備份周期設置副本保留策略默認選中數據保留期限一年。可以設置保留完全副本的個數最大可設置1024個副本按備份策略的備份周期設置副本保留策略最大可設置99999個副本。
【傳輸和存儲加密】開啟傳輸加密與存儲加密選項開啟此功能的任務的數據在傳輸和存儲上都經過加密處理。一共有兩種加密方式AES256加密演算法、SM4加密演算法。
【數據壓縮】默認不開啟開啟該選項後默認啟用快速壓縮可選擇啟用強力壓縮
【重復數據刪除】勾選該選項可以啟動源端重復數據刪除的功能該選項在建立任務後不能通過修改任務的方式更改此屬性。指紋庫需要提前創建才能成功開啟重刪功能
最後新建完成
目錄和文件內容,可以全選和分選,還可以利用UCACHE災備雲控制台的「文件過濾」「目錄過濾」「時間過濾」功能進行不必要的數據不進行備份策略添加。為了備份效率不建議兩個任務包含同一文件。
(4)設置郵件告警
備份執行完畢,會得到系統的執行反饋,也可以設定告警監控策略,進行郵件監控
㈣ 如何設置mysql自動備份資料庫
使用navicat工具連接mysql資料庫,這里以navicat for Mysql工具為例。如果資料庫在本機,那麼連接ip處寫localhost即可,如果資料庫在其他機器,那需要寫具體的ip地址。
設置mysql備份文件的存儲路徑。新建連接頁面,設置連接信息的右側有個高級按鈕,點擊,進入高級設置頁面,然後設置保存路徑。如果已連接的要打開這個高級頁面的話,右鍵點擊連接,點連接屬性。
然後在navicat中點擊上方的計劃按鈕,再點擊下方的新建批處理作業按鈕。
進入批處理作業頁面後,在左側資料庫處選擇想要備份的資料庫,單擊,該資料庫就會出現在右側可用任務中。
然後在可用任務中單擊該任務,點擊中間的選擇按鈕,該任務就會到已選擇的任務中,也可在可用任務中雙擊該任務,也會到已選擇的任務中。
然後點擊上方的保存按鈕,輸入想要設置的文件名,點擊確定。
然後該任務就會出現在計劃列表中。
選中該計劃,點擊設置計劃任務,彈出框點擊計劃按鈕。
點擊新建按鈕,然後設置想要自動備份的周期以及開始時間,然後點擊應用。
然後會彈出設置賬戶信息對話框,這里我們輸入當前計算機的賬戶密碼就ok啦。
到這里任務創建完畢,到時見後,就會自動執行備份,我這里設置的是每個月1號的9:00執行備份任務。
㈤ 如何備份整個mysql資料庫
1、首先打開mysql資料庫軟體進入軟體主界面。
㈥ SQL資料庫自動備份(mysql資料庫自動備份)
首先利用資料庫自帶的命令行工具將資料庫備份下來,例如對MySQL將資料庫備份到D:data.sql(具體查閱資料庫說明書)
mysqlmp<"D:data.sql"
然後將該文件以日期參量重名名。如果指定保留N天的數據可能有一定困難,不過既然要求7天,不妨以星期作為區分。
假設文件名具有格式「data_日期.sql」,則更名語句為(建議先創建後改名,對於很大的資料庫可能要備份很長時間並超過0點)
ren"data.sql""data_%date%.sql"
若系統時間格式為「2009-04-05星期日」,則產生文件「data_2009-04-05星期日.txt」。
獲取星期幾的語句:%date:~11,3%
其中11表示從第11個字元開始(從0開始計算),總共截取3個字元。由此可獲得字元串「星期日」。重名名前,刪除以data_開頭,包含「星期日」的文件
del"data_*%date:~11,3%*.sql"
這樣就把上星期的那個文件刪除了。
注意:如果系統日伍臘期格式與上面的不一致,數字需重新計算,特別是若日期中含有「/」、「:」等字元會導致創建文件失敗純悔,此時年月日星期均需手動提取,例如對「04/05/2009Sun」,應使用「%DATE:~6,4%%DATE:~0,2%%DATE:~3,2%%DATE:~11,3%」得到「20090405Sun」。查看日期格式可使用「echo%date%」。
另外,如果某項(時間格式、文件名、路徑等)包含空格則必須使用引號。
腳本源代碼
mysqlmp<"D:data.sql"
del"D:data_*%date:~11,3%*.sql"
ren"D:data.sql""data_%date%.sql"
編為一個bat文件,添加計劃任務,每天定時腔褲滑執行即可。
㈦ mysql資料庫如何備份
MySQL資料庫備份與還原
備份和恢復數據
生成SQL腳本
在控制台使用mysqlmp命令可以用來生成指定資料庫的腳本文本,但要注意,腳本文本中只包含資料庫的內容,而不會存在創建資料庫的語句!所以在恢復數據時,還需要自已手動創建一個資料庫之後再去恢復數據。
mysqlmp –u用戶名 –p密碼 資料庫名>生成的腳本文件路徑
現在可以在C盤下找到mydb1.sql文件了!
注意,mysqlmp命令是在Windows控制台下執行,無需登錄mysql!!!
執行SQL腳本
執行SQL腳本需要登錄mysql,然後進入指定資料庫,才可以執行SQL腳本!!!
執行SQL腳本不只是用來恢復資料庫,也可以在平時編寫SQL腳本,然後使用執行SQL 腳本來操作資料庫!大家都知道,在黑屏下編寫SQL語句時,就算發現了錯誤,可能也不能修改了。所以我建議大家使用腳本文件來編寫SQL代碼,然後執行之!
SOURCE C:\mydb1.sql
注意,在執行腳本時需要先行核查當前資料庫中的表是否與腳本文件中的語句有沖突!例如在腳本文件中存在create table a的語句,而當前資料庫中已經存在了a表,那麼就會出錯!
還可以通過下面的方式來執行腳本文件:
mysql -uroot -p123 mydb1<c:\mydb1.sql
mysql –u用戶名 –p密碼 資料庫<要執行腳本文件路徑
這種方式無需登錄mysql!