欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql實(shí)現(xiàn)自動遠(yuǎn)程備份一辦法

 更新時間:2007年05月28日 00:00:00   作者:  
一、實(shí)現(xiàn)本地自動備份數(shù)據(jù)庫很簡單:
1.以root身份登陸
2.計劃任務(wù)(每天的3:30自動執(zhí)行 /usr/bin/mysqlbackup)
crontab
0 3:30 * * * /usr/bin/mysqlbackup 
3.寫一個自動備份數(shù)據(jù)庫腳本
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
cd /home/.../
tar czvf db_bak1.tgz db_bak.txt
二、這樣每天的3:30就會在本地目錄/home/.../下生成相應(yīng)的數(shù)據(jù)庫備份,開始由于/home/.../目錄下缺少數(shù)據(jù)系統(tǒng)會提示錯誤,這是正常的
三、至于遠(yuǎn)程備份可以配合使用ftp或scp命令實(shí)現(xiàn),方法很簡單,查一下相關(guān)命令的使用,然后再改動一下mysqlbackup腳本就可以了


在win2003下MySQL數(shù)據(jù)庫每天自動備份

終于讓服務(wù)器每天早上備份一次 MySQL 數(shù)據(jù)庫并自動打包,同時刪除 5 天前的備份文件. 分享如下. 

1. 環(huán)境: windows server 2003 + Apache 2.0 + PHP5 + MySQL 4.0.26 . 

2. 假設(shè) PHP 安裝目錄為 D:/php ,MySQL 安裝目錄為 D:/mysql. 

3. 在 D:/php 下建立目錄 WinRAR, 把你 winrar 安裝目錄下的 WinRAR.exe 和 RARReg.KEY 復(fù)制到 D:/php/WinRAR . 

4. D:/php 下建立文件 mysql_backup.php: 

/*///////////////////////// 
#FileName: mysql_backup.php 
#Author: faisun 
#Website: http://www.softpure.com 
////////////////////////*/   
//保存目錄,路徑要用反斜杠.您需要手動建立它. 
$store_folder = 'D:\databse_backup'; 
//用戶名和密碼 
//該帳號須有操作[所有]的數(shù)據(jù)庫及FILE的權(quán)限 
//否則有些數(shù)據(jù)庫不能備份. 
$db_username = "root"; 
$db_password = ""; 
$time=time(); 
$nowdir = "$store_folder\\".date("Ymd",$time).""; 
if(file_exists("$nowdir.rar")) die("File exists.\n"); 
@mkdir($nowdir); 
mysql_connect("localhost","$db_username","$db_password"); 
$query=mysql_list_dbs(); 
while($result=mysql_fetch_array($query)){ 
system (dirname(__FILE__).'\..\mysql\bin\mysqldump --opt '."$result[Database]
-u{$db_username} ".($db_password?"-p{$db_password}":"")." >
$nowdir\\$result[Database].sql"); 
echo "dumping database `$result[Database]`...\n"; 

echo "\nWinrar loading...\n"; 
system( dirname(__FILE__)."\\WinRAR\\WinRAR.exe a -ep1 -r -o+ -m5 -df \"$nowdir.rar\" 
"$nowdir\" " ); 
//刪除 5 天前的文件 
@unlink("$store_folder\\".date("Ymd",$time-86400*5).".rar"); 
echo "\nOK!\n"; 


5. D:/php 下建立文件 mysql_backup.bat,內(nèi)容只有一句: 

php.exe mysql_backup.php 

6. 雙擊該 bat 文件運(yùn)行,如果能備份了,OK,下一步添加任務(wù)計劃. 

7. 把 D:/php/mysql_backup 添加到任務(wù)計劃,時間選每天. 根據(jù)服務(wù)器的監(jiān)測結(jié)果,每天早上 5-8 時為流量低峰期. 由于 5-7 時有些數(shù)據(jù)庫的清理工作,可以把時間定在了早上 8 點(diǎn)整.

mysql的自動備份------這篇來自動網(wǎng)

time=`date +%G%I%d%H%M` #年月日時分

db=products
echo "#產(chǎn)品庫\r\n" >/sqlbak/${db}_$time.sql #備份文件名為[庫名_年月日時分.sql]
mysqldump --add-drop-table -c --allow-keywords --force --password=1234567890 --user=root $db >>/sqlbak/${db}_$time.sql


db=news   #另一個庫
echo "#新聞庫\r\n" >/sqlbak/${db}_$time.sql
mysqldump --add-drop-table -c --allow-keywords --force --password=1234567890 --user=root $db |bzip2 -9 >/sqlbak/${db}_$time.sql.bz2


#--add-drop-table是添加一個刪出命令。
#-c是完整插入,每行插入都包括字段名
#--force是出錯也繼續(xù)
#--allow-keywords是對于保留字做字段名時對字段名加反引號。

相關(guān)文章

最新評論