一、實現本地自動備份資料庫很簡單:
1.以root身份登陸
2.計畫任務(每天的3:30自動執行 /usr/bin/mysqlbackup)
crontab
0 3:30 * * * /usr/bin/mysqlbackup
3.寫乙個自動備份資料庫指令碼
vi /usr/bin/mysqlbackup
#!/bin/bash
mv /home/…/db_bak5.tgz /home/…/db_bak6.tgz
mv /home/…/db_bak4.tgz /home/…/db_bak5.tgz
mv /home/…/db_bak3.tgz /home/…/db_bak4.tgz
mv /home/…/db_bak2.tgz /home/…/db_bak3.tgz
mv /home/…/db_bak1.tgz /home/…/db_bak2.tgz
rm -rf /home/…/db_bak.txt
/usr/bin/mysqldump -uroot -ppassword dbname
/home/…/db_bak.txt環境: windows server 2003 + apache 2.0 + php5 + mysql 4.0.26 .cd /home/…/
tar czvf db_bak1.tgz db_bak.txt
二、這樣每天的3:30就會在本地目錄/home/…/下生成相應的資料庫備份,開始由於/home/…/目錄下缺少資料系統會提示錯誤,這是正常的
三、至於遠端備份可以配合使用ftp或scp命令實現,方法很簡單,查一下相關命令的使用,然後再改動一下mysqlbackup指令碼就可以了
在win2003下mysql資料庫每天自動備份
終於讓伺服器每天早上備份一次 mysql 資料庫並自動打包,同時刪除 5 天前的備份檔案. 分享如下.
假設 php 安裝目錄為 d:/php ,mysql 安裝目錄為 d:/mysql.
在 d:/php 下建立目錄 winrar, 把你 winrar 安裝目錄下的 winrar.exe 和 rarreg.key 複製到 d:/php/winrar .
d:/php 下建立檔案 mysql_backup.php:
//#filename: mysql_backup.php
#author: faisun
#website:
///儲存目錄,路徑要用反斜槓.您需要手動建立它.
$store_folder = 『d:\databse_backup』;
//使用者名稱和密碼
//該帳號須有操作[所有]的資料庫及file的許可權
//否則有些遠端桌面資料庫不能備份.
$db_username = 「root」;
$db_password = 「」;
$time=time();
n ow
dir=
"nowdir = "
nowdir
="store_folder\".date(「ymd」,tim
e)."
";if
(fil
eexi
sts(
"time).""; if(file_exists("
time).
"";i
f(fi
lee
xist
s("nowdir.rar")) die(「file exists.\n」);
@mkdir(now
dir)
;mys
qlco
nnec
t("l
ocal
host
",
"nowdir); mysql_connect("localhost","
nowdir
);my
sqlc
onn
ect(
"loc
alho
st",
"db_username","$db_password");
q ue
ry=m
ysql
list
dbs(
);wh
ile(
query=mysql_list_dbs(); while(
query=
mysq
lli
std
bs()
;whi
le(result=mysql_fetch_array(katex parse error: expected group after '_' at position 27: …ystem (dirname(_̲_file__).'\..\m…result[database]
-u' at position 12: db_username}̲ ".(db_password?"-p":"")." >
$nowdir\res
ult[
data
base
].sq
l");
echo
"dum
ping
data
base
『result[database].sql"); echo "dumping database `
result
[dat
abas
e].s
ql")
;ech
o"du
mpin
gdat
abas
e『result[database]`…\n";
}echo 「\nwinrar loading…\n」;
system( dirname(file)."\winrar\winrar.exe a -ep1 -r -o+ -m5 -df 「$nowdir.rar」
mysql實現自動遠端備份一辦法
一 實現本地自動備份資料庫很簡單 1.以root身份登陸 2.計畫任務 每天的3 30自動執行 usr bin mysqlbackup crontab 0 3 30 usr bin mysqlbackup 3.寫乙個自動備份資料庫指令碼 vi usr bin mysqlbackup bin bash...
Linux 實現自動備份mysql
原理 利用linux的cron程序 用於定時執行任務 來定時呼叫mysql的備份工具mysqldump 實現自動備份。cron需要用crontab工具來管理。一 檢查linux中是否有安裝crontab 輸入 crontab l 如果顯示 command not found 說明沒有裝crontab...
實現MySQL的自動備份
mysql資料庫的備份是非常重要的工作之一,通過mysql資料庫的資料備份就能夠實現mysql資料庫中資料的絕對安全,mysql資料庫中的資料不會因為什麼小故障而丟失,自動備份則是更為方便的一種備份方式,下文中將給出詳細的解析。mysql自動備份是非常關鍵的,特別是對於dba來說。這裡主要用 來說明...