mysql远程备份_mysql实现自动远程备份一办法
mysql實(shí)現(xiàn)自動(dòng)遠(yuǎn)程備份一辦法
更新時(shí)間:2007年05月28日 00:00:00 ? 作者:
一、實(shí)現(xiàn)本地自動(dòng)備份數(shù)據(jù)庫(kù)很簡(jiǎn)單:
1.以root身份登陸
2.計(jì)劃任務(wù)(每天的3:30自動(dòng)執(zhí)行?/usr/bin/mysqlbackup)
crontab
0?3:30?*?*?*?/usr/bin/mysqlbackup
3.寫(xiě)一個(gè)自動(dòng)備份數(shù)據(jù)庫(kù)腳本
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就會(huì)在本地目錄/home/.../下生成相應(yīng)的數(shù)據(jù)庫(kù)備份,開(kāi)始由于/home/.../目錄下缺少數(shù)據(jù)系統(tǒng)會(huì)提示錯(cuò)誤,這是正常的
三、至于遠(yuǎn)程備份可以配合使用ftp或scp命令實(shí)現(xiàn),方法很簡(jiǎn)單,查一下相關(guān)命令的使用,然后再改動(dòng)一下mysqlbackup腳本就可以了
在win2003下MySQL數(shù)據(jù)庫(kù)每天自動(dòng)備份
終于讓服務(wù)器每天早上備份一次?MySQL?數(shù)據(jù)庫(kù)并自動(dòng)打包,同時(shí)刪除?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
*/
//保存目錄,路徑要用反斜杠.您需要手動(dòng)建立它.
$store_folder?=?'D:\databse_backup';
//用戶名和密碼
//該帳號(hào)須有操作[所有]的數(shù)據(jù)庫(kù)及FILE的權(quán)限
//否則有些數(shù)據(jù)庫(kù)不能備份.
$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ù)計(jì)劃.
7.?把?D:/php/mysql_backup?添加到任務(wù)計(jì)劃,時(shí)間選每天.?根據(jù)服務(wù)器的監(jiān)測(cè)結(jié)果,每天早上?5-8?時(shí)為流量低峰期.?由于?5-7?時(shí)有些數(shù)據(jù)庫(kù)的清理工作,可以把時(shí)間定在了早上?8?點(diǎn)整.
mysql的自動(dòng)備份------這篇來(lái)自動(dòng)網(wǎng)
time=`date?+%G%I%d%H%M`?#年月日時(shí)分
db=products
echo?"#產(chǎn)品庫(kù)\r\n"?>/sqlbak/${db}_$time.sql?#備份文件名為[庫(kù)名_年月日時(shí)分.sql]
mysqldump?--add-drop-table?-c?--allow-keywords?--force?--password=1234567890?--user=root?$db?>>/sqlbak/${db}_$time.sql
db=news???#另一個(gè)庫(kù)
echo?"#新聞庫(kù)\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是添加一個(gè)刪出命令。
#-c是完整插入,每行插入都包括字段名
#--force是出錯(cuò)也繼續(xù)
#--allow-keywords是對(duì)于保留字做字段名時(shí)對(duì)字段名加反引號(hào)。
相關(guān)文章
Windows2003 下安裝 WinWebMail 3.6.3.1 完全攻略手冊(cè)...2007-03-03
在遠(yuǎn)程登入時(shí),出現(xiàn)藍(lán)屏或者是黑屏的問(wèn)題,想必大家都有遇到過(guò)吧,在本文將為大家詳細(xì)介紹下如何優(yōu)化3389登錄解決此問(wèn)題,感興趣的朋友不要錯(cuò)過(guò)2013-10-10
華眾hzhost主控端安裝圖文教程...2007-06-06
IIS配置文件隱患...2006-10-10
對(duì)于大多數(shù)企業(yè)IT部門(mén)來(lái)說(shuō),使用和貢獻(xiàn)開(kāi)源項(xiàng)目現(xiàn)在已成為日常生活的一部分。本文將介紹程序員認(rèn)為2019年十大實(shí)用且重要的開(kāi)源工具2019-02-02
關(guān)于網(wǎng)站的安全性注意事項(xiàng)...2007-11-11
IIS 6 的 PHP 最佳配置方法...2007-02-02
iASP-讓unix支持asp...2007-02-02
Win2003 Server安全配置完整篇 端口關(guān)閉...2007-05-05
IIS 防盜鏈 軟件...2007-03-03
最新評(píng)論
總結(jié)
以上是生活随笔為你收集整理的mysql远程备份_mysql实现自动远程备份一办法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql执行计划explain介绍_M
- 下一篇: 第3讲 移动通信技术