導航:首頁 > 數據處理 > 如何mysql資料庫備份

如何mysql資料庫備份

發布時間:2022-03-01 17:59:50

㈠ 怎樣進行每日MYSQL資料庫備份

可以將這個腳本放進crontab,每天凌晨執行一次,自動備份

這個腳本每天最多隻執行一次,而且只保留最近五天的備份在伺服器上。

#!/bin/bash

#This is a ShellScript For Auto DB Backup

#Powered by aspbiz

#Setting

#設置資料庫名,資料庫登錄名,密碼,備份路徑,日誌路徑,數據文件位置,以及備份方式

#默認情況下備份方式是tar,還可以是mysqlmp,mysqldot

#默認情況下,用root(空)登錄mysql資料庫,備份至/root/dbxxxxx.tgz

DBName=mysql

DBUser=root

DBPasswd=

BackupPath=/root/

LogFile=/root/db.log

DBPath=/var/lib/mysql/

#BackupMethod=mysqlmp

#BackupMethod=mysqlhot

#BackupMethod=tar

#Setting End

NewFile="$BackupPath"db$(date +%y%m%d).tgz

DumpFile="$BackupPath"db$(date +%y%m%d)

OldFile="$BackupPath"db$(date +%y%m%d --date='5 days ago').tgz

echo "-------------------------------------------" >> $LogFile

echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile

echo "--------------------------" >> $LogFile

#Delete Old File

if [ -f $OldFile ]

then

rm -f $OldFile >>$LogFile 2>&1

echo "[$OldFile]Delete Old File Success!" >> $LogFile

else

echo "[$OldFile]No Old Backup File!" >> $LogFile

fi

if [ -f $NewFile ]

then

echo "[$NewFile]The Backup File is exists,Can't Backup!" >>$LogFile

else

case $BackupMethod in

mysqlmp)

if [ -z $DBPasswd ]

then

mysqlmp -u $DBUser --opt $DBName >$DumpFile

else

mysqlmp -u $DBUser -p$DBPasswd --opt $DBName >$DumpFile

fi

tar czvf $NewFile $DumpFile >>$LogFile 2>&1

echo "[$NewFile]Backup Success!" >> $LogFile

rm -rf $DumpFile

;;

mysqlhot)

rm -rf $DumpFile

mkdir $DumpFile

if [ -z $DBPasswd ]

then

mysqlhot -u $DBUser $DBName $DumpFile >>$LogFile 2>&1

else

mysqlhot -u $DBUser -p $DBPasswd $DBName $DumpFile >>$LogFile 2>&1

fi

tar czvf $NewFile $DumpFile >>$LogFile 2>&1

echo "[$NewFile]Backup Success!" >>$LogFile

rm -rf $DumpFile

;;

*)

/etc/init.d/mysqld stop >;/dev/null 2>&1

tar czvf $NewFile $DBPath$DBName >> $LogFile 2>&1

/etc/init.d/mysqld start >;/dev/null 2>&1

echo "[$NewFile]Backup Success!" >>$LogFile

;;

esac

fi

echo "-------------------------------------------" >>$LogFile

㈡ 如何做mysql資料庫數據備份

市面上有很多資料庫備份產品,有軟體(例如 備特佳)也有UPM災備一體機,關鍵在於根據自身的需求進行選擇。首先要確定備份策略,定時備份還是實時備份;其次要確定備份方案,本地備份還是異地容災,是備份數據還是也要考慮業務的連續性。最後考察下所選產品的客戶案例和實際應用情況就差不多了,當然,也要考慮資金。

㈢ 如何將mysql資料庫備份出來

用Navicat Premium等工具,登錄所要備份的資料庫

然後在資料庫處右鍵,選擇轉儲SQL文件-結構和數據,然後等待完成即可

㈣ 如何對MySQL資料庫備份和恢復

搜索唄..
備份:
導出要用到MySQL的mysqlmp工具,基本用法是:

mysqlmp [OPTIONS] database [tables]

如果你不給定任何錶,整個資料庫將被導出。

通過執行mysqlmp --help,你能得到你mysqlmp的版本支持的選項表。

注意,如果你運行mysqlmp沒有--quick或--opt選項,mysqlmp將在導出結果前裝載整個結果集到內存中,如果你正在導出一個大的資料庫,這將可能是一個問題。

mysqlmp支持下列選項:

--add-locks

在每個表導出之前增加LOCK TABLES並且之後UNLOCK TABLE。(為了使得更快地插入到MySQL)。

--add-drop-table

在每個create語句之前增加一個drop table。

--allow-keywords

允許創建是關鍵詞的列名字。這由在列名前面加表名的方法做到。

-c, --complete-insert

使用完整的insert語句(用列名字)。

-C, --compress

如果客戶和伺服器均支持壓縮,壓縮兩者間所有的信息。

--delayed

用INSERT DELAYED命令插入行。

-e, --extended-insert

使用全新多行INSERT語法。(給出更緊縮並且更快的插入語句)

-#, --debug[=option_string]

跟蹤程序的使用(為了調試)。

--help

顯示一條幫助消息並且退出。

--fields-terminated-by=...

--fields-enclosed-by=...

--fields-optionally-enclosed-by=...

--fields-escaped-by=...

--fields-terminated-by=...

這些選擇與-T選擇一起使用,並且有相應的LOAD DATA INFILE子句相同的含義。

LOAD DATA INFILE語法。

-F, --flush-logs

在開始導出前,洗掉在MySQL伺服器中的日誌文件。

-f, --force,

即使我們在一個表導出期間得到一個SQL錯誤,繼續。

-h, --host=..

從命名的主機上的MySQL伺服器導出數據。預設主機是localhost。

-l, --lock-tables.

為開始導出鎖定所有表。

-t, --no-create-info

不寫入表創建信息(CREATE TABLE語句)

-d, --no-data

不寫入表的任何行信息。如果你只想得到一個表的結構的導出,這是很有用的!

--opt

同--quick --add-drop-table --add-locks --extended-insert --lock-tables。

應該給你為讀入一個MySQL伺服器的盡可能最快的導出。

-pyour_pass, --password[=your_pass]

與伺服器連接時使用的口令。如果你不指定「=your_pass」部分,mysqlmp需要來自終端的口令。

-P port_num, --port=port_num

與一台主機連接時使用的TCP/IP埠號。(這用於連接到localhost以外的主機,因為它使用 Unix套接字。)

-q, --quick

不緩沖查詢,直接導出至stdout;使用mysql_use_result()做它。

-S /path/to/socket, --socket=/path/to/socket

與localhost連接時(它是預設主機)使用的套接字文件。

-T, --tab=path-to-some-directory

對於每個給定的表,創建一個table_name.sql文件,它包含SQL CREATE 命令,和一個table_name.txt文件,它包含數據。 注意:這只有在mysqlmp運行在mysqld守護進程運行的同一台機器上的時候才工作。.txt文件的格式根據--fields-xxx和--lines--xxx選項來定。

-u user_name, --user=user_name

與伺服器連接時,MySQL使用的用戶名。預設值是你的Unix登錄名。

-O var=option, --set-variable var=option

設置一個變數的值。可能的變數被列在下面。

-v, --verbose

冗長模式。列印出程序所做的更多的信息。

-V, --version

列印版本信息並且退出。

-w, --where='where-condition'

只導出被選擇了的記錄;注意引號是強制的!

"--where=user='jimf'" "-wuserid>1" "-wuserid<1"

最常見的mysqlmp使用可能製作整個資料庫的一個備份:

mysqlmp --opt database > backup-file.sql

但是它對用來自於一個資料庫的信息充實另外一個MySQL資料庫也是有用的:

mysqlmp --opt database | mysql --host=remote-host -C database

由於mysqlmp導出的是完整的SQL語句,所以用mysql客戶程序很容易就能把數據導入了:

mysqladmin create target_db_name

mysql target_db_name < backup-file.sql

㈤ MySQL資料庫中怎麼備份和恢復

導出Sql備份!到時候再運行一遍就行了!

㈥ mysql資料庫如何備份

MySQL資料庫備份與還原
備份和恢復數據
生成SQL腳本
在控制台使用mysqlmp命令可以用來生成指定資料庫的腳本文本,但要注意,腳本文本中只包含資料庫的內容,而不會存在創建資料庫的語句!所以在恢復數據時,還需要自已手動創建一個資料庫之後再去恢復數據。
mysqlmp –u用戶名 –p密碼 資料庫名>生成的腳本文件路徑
現在可以在C盤下找到mydb1.sql文件了!
注意,mysqlmp命令是在Windows控制台下執行,無需登錄mysql!!!
執行SQL腳本
執行SQL腳本需要登錄mysql,然後進入指定資料庫,才可以執行SQL腳本!!!
執行SQL腳本不只是用來恢復資料庫,也可以在平時編寫SQL腳本,然後使用執行SQL 腳本來操作資料庫!大家都知道,在黑屏下編寫SQL語句時,就算發現了錯誤,可能也不能修改了。所以我建議大家使用腳本文件來編寫SQL代碼,然後執行之!
SOURCE C:\mydb1.sql
注意,在執行腳本時需要先行核查當前資料庫中的表是否與腳本文件中的語句有沖突!例如在腳本文件中存在create table a的語句,而當前資料庫中已經存在了a表,那麼就會出錯!
還可以通過下面的方式來執行腳本文件:
mysql -uroot -p123 mydb1<c:\mydb1.sql
mysql –u用戶名 –p密碼 資料庫<要執行腳本文件路徑
這種方式無需登錄mysql!

㈦ mysql資料庫怎麼備份

兩種方法:①找到bin-mysql-你的資料庫名,直接壓縮備份文件夾(此處備份的是物理文件);
②下載Mysql管理工具 我用的是navicat for mysql 裡面自動檢索你bin-mysql裡面的所有資料庫。然後 右鍵資料庫名有一個 導出sql文件(以sql文件形式導出)

㈧ 如何備份整個mysql資料庫

1、首先打開mysql資料庫軟體進入軟體主界面。

閱讀全文

與如何mysql資料庫備份相關的資料

熱點內容
海南面點技術學校哪裡學 瀏覽:991
aprgiac程序哪個好 瀏覽:391
作家怎麼出版代理機構 瀏覽:210
高技術增加值什麼意思 瀏覽:314
常州專利代理要多少費用 瀏覽:432
收到微信信息為什麼沒震動 瀏覽:243
qq小程序游戲怎麼沒有聲音 瀏覽:410
掃碼顯示信息如何製作 瀏覽:131
怎麼跟顧客銷售自己的產品 瀏覽:235
頭條中搜狐小程序如何收藏 瀏覽:219
玻璃庫存數據哪裡看 瀏覽:935
程序員一天要打多少字 瀏覽:16
表格里的信息怎麼能換行 瀏覽:362
去油污用什麼洗滌產品 瀏覽:721
租金怎麼分攤到產品 瀏覽:625
晶元技術到什麼程度了 瀏覽:38
如何看懂電氣程序圖 瀏覽:478
酒水總代理品牌有哪些 瀏覽:332
如何訓練拍照技術 瀏覽:164
肉菜市場適合做什麼生意 瀏覽:81