mysql實現自動遠端備份一辦法

2021-06-27 00:58:35 字數 3132 閱讀 3198

一、實現本地自動備份資料庫很簡單: 

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:   

*/    

//儲存目錄,路徑要用反斜槓.您需要手動建立它.  

$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)) ".($db_password?"-p":"")." > 

$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/$_$time.sql #備份檔案名為[庫名_年月日時分.sql] 

mysqldump --add-drop-table -c --allow-keywords --force --password=1234567890 --user=root $db >>/sqlbak/$_$time.sql 

db=news   #另乙個庫 

echo "#新聞庫\r\n" >/sqlbak/$_$time.sql 

mysqldump --add-drop-table -c --allow-keywords --force --password=1234567890 --user=root $db |bzip2 -9 >/sqlbak/$_$time.sql.bz2 

#--add-drop-table是新增乙個刪出命令。 

#-c是完整插入,每行插入都包括欄位名 

#--force是出錯也繼續 

#--allow-keywords是對於保留字做欄位名時對欄位名加反引號。 

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來說。這裡主要用 來說明...