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

發布時間:2020-02-07 11:26 來源:互聯網 當前欄目:網站服務器

一、實現本地自動備份數據庫很簡單:
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\" 
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、