mysql远程备份_mysql实现自动远程备份一办法
mysql實現自動遠程備份一辦法
更新時間:2007年05月28日 00:00:00 ? 作者:
一、實現本地自動備份數據庫很簡單:
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
cd?/home/.../
tar?czvf?db_bak1.tgz?db_bak.txt
二、這樣每天的3:30就會在本地目錄/home/.../下生成相應的數據庫備份,開始由于/home/.../目錄下缺少數據系統會提示錯誤,這是正常的
三、至于遠程備份可以配合使用ftp或scp命令實現,方法很簡單,查一下相關命令的使用,然后再改動一下mysqlbackup腳本就可以了
在win2003下MySQL數據庫每天自動備份
終于讓服務器每天早上備份一次?MySQL?數據庫并自動打包,同時刪除?5?天前的備份文件.?分享如下.
1.?環境:?windows?server?2003?+?Apache?2.0?+?PHP5?+?MySQL?4.0.26?.
2.?假設?PHP?安裝目錄為?D:/php?,MySQL?安裝目錄為?D:/mysql.
3.?在?D:/php?下建立目錄?WinRAR,?把你?winrar?安裝目錄下的?WinRAR.exe?和?RARReg.KEY?復制到?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';
//用戶名和密碼
//該帳號須有操作[所有]的數據庫及FILE的權限
//否則有些數據庫不能備份.
$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,內容只有一句:
php.exe?mysql_backup.php
6.?雙擊該?bat?文件運行,如果能備份了,OK,下一步添加任務計劃.
7.?把?D:/php/mysql_backup?添加到任務計劃,時間選每天.?根據服務器的監測結果,每天早上?5-8?時為流量低峰期.?由于?5-7?時有些數據庫的清理工作,可以把時間定在了早上?8?點整.
mysql的自動備份------這篇來自動網
time=`date?+%G%I%d%H%M`?#年月日時分
db=products
echo?"#產品庫\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是出錯也繼續
#--allow-keywords是對于保留字做字段名時對字段名加反引號。
相關文章
Windows2003 下安裝 WinWebMail 3.6.3.1 完全攻略手冊...2007-03-03
在遠程登入時,出現藍屏或者是黑屏的問題,想必大家都有遇到過吧,在本文將為大家詳細介紹下如何優化3389登錄解決此問題,感興趣的朋友不要錯過2013-10-10
華眾hzhost主控端安裝圖文教程...2007-06-06
IIS配置文件隱患...2006-10-10
對于大多數企業IT部門來說,使用和貢獻開源項目現在已成為日常生活的一部分。本文將介紹程序員認為2019年十大實用且重要的開源工具2019-02-02
關于網站的安全性注意事項...2007-11-11
IIS 6 的 PHP 最佳配置方法...2007-02-02
iASP-讓unix支持asp...2007-02-02
Win2003 Server安全配置完整篇 端口關閉...2007-05-05
IIS 防盜鏈 軟件...2007-03-03
最新評論
總結
以上是生活随笔為你收集整理的mysql远程备份_mysql实现自动远程备份一办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql执行计划explain介绍_M
- 下一篇: explain mysql_mysql