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

2021-10-18 19:02:40 字數 2965 閱讀 5305

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

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 天前的備份檔案. 分享如下.

環境: windows server 2003 + apache 2.0 + php5 + mysql 4.0.26 .

假設 php 安裝目錄為 d:/php ,mysql 安裝目錄為 d:/mysql.

在 d:/php 下建立目錄 winrar, 把你 winrar 安裝目錄下的 winrar.exe 和 rarreg.key 複製到 d:/php/winrar .

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();

n ow

dir=

"nowdir = "

nowdir

="store_folder\".date(「ymd」,tim

e)."

";if

(fil

eexi

sts(

"time).""; if(file_exists("

time).

"";i

f(fi

lee​

xist

s("nowdir.rar")) die(「file exists.\n」);

@mkdir(now

dir)

;mys

qlco

nnec

t("l

ocal

host

",

"nowdir); mysql_connect("localhost","

nowdir

);my

sqlc

​onn

ect(

"loc

alho

st",

"db_username","$db_password");

q ue

ry=m

ysql

list

dbs(

);wh

ile(

query=mysql_list_dbs(); while(

query=

mysq

ll​i

std​

bs()

;whi

le(result=mysql_fetch_array(katex parse error: expected group after '_' at position 27: …ystem (dirname(_̲_file__).'\..\m…result[database]

-u' at position 12: db_username}̲ ".(db_password?"-p":"")." >

$nowdir\res

ult[

data

base

].sq

l");

echo

"dum

ping

data

base

『result[database].sql"); echo "dumping database `

result

[dat

abas

e].s

ql")

;ech

o"du

mpin

gdat

abas

e『result[database]`…\n";

}echo 「\nwinrar loading…\n」;

system( dirname(file)."\winrar\winrar.exe a -ep1 -r -o+ -m5 -df 「$nowdir.rar」

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