偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

使用mysqlhotcopy備份MySQL

數(shù)據(jù)庫 MySQL
MySQL操作過程中備份是必不可少的一個環(huán)節(jié),當(dāng)然備份的方法也有很多種,下文中就為大家介紹一種好用的MySQL數(shù)據(jù)庫備份方法,即mysqlhotcopy備份。

導(dǎo)讀:相信很多人都使用過mysqldump,使用mysqldump導(dǎo)成文本文件便于存放,但是速度很慢的。最快的備份方法當(dāng)然是直接把數(shù)據(jù)目錄copy一份了。但是一般來說,都要關(guān)閉MySQL的服務(wù)才能做,不然在你copy的時候剛好還有人讀寫表那麻煩就大了。使用mysqlhotcopy就不會存在以上的問題,他可以熱備份.他備份非??欤旅嫖揖蜑榇蠹医榻B這種好用的MySQL數(shù)據(jù)庫備份方式。

mysqlhotcopy是一個Perl腳本,最初由Tim Bunce編寫并提供。它使用LOCK TABLES、FLUSH TABLES和cp或scp來快速備份數(shù)據(jù)庫。它是備份數(shù)據(jù)庫或單個表的最快的途徑,但它只能運(yùn)行在數(shù)據(jù)庫目錄所在的機(jī)器上。mysqlhotcopy只用于備份MyISAM。它運(yùn)行在Unix和NetWare中

使用方法見下面的腳本.加入crotab中吧.

以下為引用的內(nèi)容:
#!/bin/sh

# Name:mysqlbackup.sh

# PS:MySQL DataBase Backup,Use mysqlhotcopy script.

# Last Modify:2008-06-12

# 定義變量,請根據(jù)具體情況修改

# 定義腳本所在目錄

scriptsDir=`pwd`

# 數(shù)據(jù)庫的數(shù)據(jù)目錄

dataDir=/var/lib/mysql

# 數(shù)據(jù)備份目錄

tmpBackupDir=/tmp/mysqlblackup

backupDir=/backup/mysql

# 用來備份數(shù)據(jù)庫的用戶名和密碼

mysqlUser=root

mysqlPWD='you password'

# 如果臨時備份目錄存在,清空它,如果不存在則創(chuàng)建它

if [[ -e $tmpBackupDir ]]; then

rm -rf $tmpBackupDir/*

else

mkdir $tmpBackupDir

fi

# 如果備份目錄不存在則創(chuàng)建它

if [[ ! -e $backupDir ]];then

mkdir $backupDir

fi

# 得到數(shù)據(jù)庫備份列表,在此可以過濾不想備份的數(shù)據(jù)庫

for databases in `find $dataDir -type d | \

sed -e "s/\/var\/lib\/mysql\///" | \

sed -e "s/test//"`; do

if [[ $databases == "" ]]; then

continue

else

# 備份數(shù)據(jù)庫

/usr/bin/mysqlhotcopy --user=$mysqlUser --password=$mysqlPWD -q "$databases" $tmpBackupDir

dateTime=`date "+%Y.%m.%d %H:%M:%S"`

echo "$dateTime Database:$databases backup success!" >>MySQLBackup.log

fi

done

#p#

# 壓縮備份文件

date=`date -I`

cd $tmpBackupDir

tar czf $backupDir/mysql-$date.tar.gz ./

#End完成

加入到crontab中設(shè)置每周5運(yùn)行

0 0 * * 5 /backup/blackup.sh

注意:恢復(fù)數(shù)據(jù)庫到備份時的狀態(tài)
 

mysqlhotcopy 備份出來的是整個數(shù)據(jù)庫目錄,使用時可以直接拷貝到 mysqld 指定的 datadir (在這里是 /var/lib/mysql/)目錄下即可,同時要注意權(quán)限的問題,如下例:

shell> cp -rf db_name /var/lib/mysql/

shell> chown -R mysql:mysql /var/lib/mysql/ (將 db_name 目錄的屬主改成 mysqld 運(yùn)行用戶)

本套備份策略只能恢復(fù)數(shù)據(jù)庫到***一次備份時的狀態(tài),要想在崩潰時丟失的數(shù)據(jù)盡量少應(yīng)該更頻繁的進(jìn)行備份,要想恢復(fù)數(shù)據(jù)到崩潰時的狀態(tài)請使用主從復(fù)制機(jī)制(replication)。

小技巧:

不想寫密碼在shell中的話,可以在root的home目錄下建立一個.my.cnf文件,以便讓mysqlhotcopy從中讀取用戶名/密碼。

[mysqlhotcopy]

user=root

password=YourPassword

然后安全起見,chmod一下。

chmod 600 ~/.my.cnf

附:mysqlhotcopy常用參數(shù):

以下為引用的內(nèi)容: 
--allowold 如果目標(biāo)存在不放棄(加上一個_old后綴重新命名它)。

--checkpoint=db_name.tbl_name 在指定的db_name.tbl_name插入檢查點(diǎn)條目。

--debug 啟用調(diào)試輸出。

--dryrun,-n 報(bào)告動作而不執(zhí)行它們。

--flushlog 所有表鎖定后刷新日志。

--keepold 完成后不刪除以前(重新命名的)的目標(biāo)。

-- method=command 復(fù)制方法(cp或scp)。

--noindices 備份中不包括全部索引文件。這樣使備份更小、更快??梢栽谝院笥胢yisamchk -rq重新構(gòu)建索引。

--password=password,-p password 當(dāng)連接服務(wù)器時使用的密碼。請注意該選項(xiàng)的密碼值是不可選的,不象其它MySQL程序。

--port=port_num,-P port_num 當(dāng)連接本地服務(wù)器時使用的TCP/IP端口號。

--quiet,-q 除了出現(xiàn)錯誤時保持沉默。

--regexp=expr 復(fù)制所有數(shù)據(jù)庫名匹配給出的正則表達(dá)式的數(shù)據(jù)庫。

--socket=path,-S path 用于連接的Unix套接字文件。

--suffix=str 所復(fù)制的數(shù)據(jù)庫名的后綴。

--tmpdir=path 臨時目錄(代替/tmp)。

--user=user_name,-u user_name 當(dāng)連接服務(wù)器時使用的MySQL用戶名。
mysqlhotcopy從選項(xiàng)文件讀取[client]和[mysqlhotcopy]選項(xiàng)組。要想執(zhí)行mysqlhotcopy,你必須可以訪問備份的表文件,具有那些表的SELECT權(quán)限和RELOAD權(quán)限(以便能夠執(zhí)行FLUSH TABLES)。

從上文可以總結(jié)出mysqlhotcopy使數(shù)據(jù)庫備份簡單了很多,而且也在一定程度上提高了mysql數(shù)據(jù)庫備份的效率。

【編輯推薦】

  1. 如何對MySQL服務(wù)器進(jìn)行調(diào)優(yōu)
  2. 好用的mysql備份工具
  3. 對MySQL備份和恢復(fù)的具體描述
  4. MySQL備份恢復(fù)數(shù)據(jù)的一般步驟
責(zé)任編輯:迎迎 來源: 站長之家
相關(guān)推薦

2010-05-31 09:58:48

MySQL備份

2010-05-31 16:10:30

MySQL備份

2024-11-18 15:05:34

MySQL數(shù)據(jù)庫

2017-07-07 10:40:24

MySQL備份原理

2010-10-15 11:39:54

Mysql表備份

2017-07-10 16:00:47

Mysql數(shù)據(jù)備份數(shù)據(jù)還原

2024-11-12 14:48:10

2010-10-26 12:03:25

Oracle備份

2010-10-26 10:02:05

oracle備份命令

2011-03-28 16:12:55

mysql自動遠(yuǎn)程備份

2011-10-17 16:11:00

MySQL

2011-03-23 17:21:42

2022-05-30 11:21:25

數(shù)據(jù)庫MySQL工具

2010-10-14 09:36:47

MySQL命令行

2011-09-01 15:26:51

QtMysql數(shù)據(jù)庫

2021-09-27 05:42:44

VeleroKubernetes 公有云

2020-02-04 13:58:11

存儲云存儲IT

2019-05-20 09:54:40

Linuxsystemd自動備份

2017-03-01 12:19:17

rsync Linux系統(tǒng)

2015-03-18 13:39:35

MySQLBackup數(shù)據(jù)庫備份種類
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號