2011-05-12 80 views
-1

更新:我不知道Perl或Python,正如我所說的。不要給我例子,因爲我不明白!如何編寫一個cron作業來備份MySQL數據庫?

我已經看過其他帖子,但沒有看到任何真正的答案。我使用Go Daddy並希望每天備份我的MySQL數據庫,並且如果可能的話,一次只允許在該文件夾中進行7次備份。

文件夾:_db_backups DB名稱:ccadatabase

轉到爸爸說:

您共享的主機帳戶支持下列語言和相關解釋線:

的Perl:#!的/ usr/bin/perl

Python 2.2:#!/ usr/bin/python2.2

的Python 2.3:#在/ usr/bin中/ python2.3

的Python 2.4:!#在/ usr/bin中/的python2.4

紅寶石:#!的/ usr/local/bin目錄/紅寶石

Bash:#!/ bin/bash

安裝的PHP 4和PHP 5版本不支持PHP文件中的解釋器規範。爲了通過Cron運行PHP腳本,您必須手動指定解釋器。例如:

PHP 4:/網絡/ cgi-bin目錄/ PHP的 「$ HOME/HTML/test.php的」

PHP 5:/網絡/ cgi-bin目錄/ PHP5「$ HOME/HTML /測試.php5「

有沒有人可以幫助我編寫一個快速腳本來使此過程自動化?那太好了!我不知道任何Perl/Python,所以如果你能解釋你的代碼,我會非常感激。謝謝!

+2

有噸[實例](HTTP的://dev.mysql。 com/doc/refman/5.1/en/backup-methods.html)。 – Mel 2011-05-12 17:30:36

+0

有一個單獨的cron行,刪除超過7天的任何東西 – ysth 2011-05-12 17:30:54

+0

@Mel @ysth,我專門寫了,我不知道python或perl,所以我不知道語法,不能通過查看一些示例來編寫腳本。 – 2011-05-12 17:38:22

回答

2

這裏是我使用

#!/bin/bash 
DATE_NOW=$(date +%Y%m%d) 
BACKUP_DIR=/Users/nico/${DATE_NOW} 

mkdir -p ${BACKUP_DIR} 

echo "Dumping data ..." 
mysqldump -ume -hlocalhost -ppass db > ${BACKUP_DIR}/${DATE_NOW}-mybackup.sql                              

注意:你必須與用戶密碼更改的mysqldump變量DB等

+0

你可以把我的數據放在那裏嗎?像文件夾名稱和數據庫名稱,並把我應該把用戶和通過?我不明白你發佈的腳本,但如果你能告訴我在哪裏放置物品,我會感激。就像ume,hlocalhost,ppass一樣。 – 2011-05-12 17:20:22

+0

@JD Audi:-u,-h和-p分別指定數據庫用戶,主機名和密碼。 @Gevious:使用另一個變量作爲基於日期的目錄,在mkdir和mysqldump之間建立日期變化 – ysth 2011-05-12 17:29:50

+0

@ysth這樣而不是-ume我會把-username? – 2011-05-12 17:37:46