成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL備份之mysqlhotcopy與注意事項

數據庫 MySQL
以下的文章主要描述的是MySQL備份之mysqlhotcopy,以及對mysqlhotcopy在實際應用中值得我們大家注意的事項的介紹。

此文章主要向大家介紹的是MySQL備份之mysqlhotcopy與其在實際操作中應注意事項的描述,我們大家都知道實現MySQL數據庫備份的常用方法有三個,但是我們今天主要向大家介紹的是其中的一個比較好用的方案,以下就是詳細內容介紹。

mysqlhotcopy備份

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

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

#!/bin/sh

# Name:mysqlbackup.sh

# PS:MySQL DataBase Backup,Use mysqlhotcopy script.

# Last Modify:2008-06-12

# 定義變量,請根據具體情況修改

# 定義腳本所在目錄

scriptsDir=`pwd`

# 數據庫的數據目錄

dataDir=/var/lib/mysql

# 數據MySQL備份目錄

tmpBackupDir=/tmp/mysqlblackup

backupDir=/backup/mysql

# 用來備份數據庫的用戶名和密碼

mysqlUser=root

mysqlPWD='you password'

# 如果臨時備份目錄存在,清空它,如果不存在則創建它

if [[ -e $tmpBackupDir ]]; then

rm -rf $tmpBackupDir/*

else

mkdir $tmpBackupDir

fi

# 如果備份目錄不存在則創建它

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

mkdir $backupDir

fi

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

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

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

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

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

continue

else

# MySQL備份數據庫

/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

# 壓縮備份文件

date=`date -I`

cd $tmpBackupDir

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

#End完成

加入到crontab中設置每周5運行

0 0 * * 5 /backup/blackup.sh

注意:恢復數據庫到備份時的狀態

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

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

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

本套備份策略只能恢復數據庫到***一次備份時的狀態,要想在崩潰時丟失的數據盡量少應該更頻繁的進行MySQL備份,要想恢復數據到崩潰時的狀態請使用主從復制機制(replication)。

小技巧:

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

[mysqlhotcopy]

user=root

password=YourPassword

然后安全起見,chmod一下。

chmod 600 ~/.my.cnf

附:mysqlhotcopy常用參數:

allowold 如果目標存在不放棄(加上一個_old后綴重新命名它)。

checkpoint=db_name.tbl_name 在指定的db_name.tbl_name插入檢查點條目。

-debug 啟用調試輸出。

dryrun,-n 報告動作而不執行它們。

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

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

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

noindices 備份中不包括全部索引文件。這樣使備份更小、更快。可以在以后用myisamchk -rq重新構建索引。

password=password,-p password 當連接服務器時使用的密碼。請注意該選項的密碼值是不可選的,不象其它MySQL程序。

port=port_num,-P port_num 當連接本地服務器時使用的TCP/IP端口號。

quiet,-q 除了出現錯誤時保持沉默。

regexp=expr 復制所有數據庫名匹配給出的正則表達式的數據庫。

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

suffix=str 所復制的數據庫名的后綴。

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

user=user_name,-u user_name 當連接服務器時使用的MySQL用戶名。

mysqlhotcopy從選項文件讀取[client]和[mysqlhotcopy]選項組。要想執行mysqlhotcopy,你必須可以訪問MySQL備份的表文件,具有那些表的SELECT權限和RELOAD權限(以便能夠執行FLUSH TABLES)。

 

【編輯推薦】

  1. 實現MySQL 用戶密碼的設置步驟
  2. MySQL 操作日志查看的實際操作步驟與代碼
  3. jsp MySQL 中的中文問題的產生與解決
  4. MySQL命令導數據的實際操作與代碼
  5. 用c語言正確讀取MySQL數據庫實戰演示
責任編輯:佚名 來源: 博客園
相關推薦

2011-04-07 17:21:38

mysqlhotcop備份MySQL

2010-05-11 11:03:41

Mysql索引

2010-11-26 16:27:01

MySQL使用變量

2010-05-25 16:46:00

2009-12-15 17:47:17

VSIP

2010-05-31 14:05:51

2011-05-26 11:22:04

SEO

2021-04-29 17:06:46

MySQL時間設置

2010-06-13 15:52:36

MySQL 復制設置

2013-09-25 10:15:51

閃存存儲優勢注意事項

2009-12-29 11:03:28

ADO代碼

2009-08-27 10:40:56

Java路徑

2022-03-01 13:35:01

數據庫備份技術

2011-08-01 12:53:25

iPhone 多線程 線程

2010-06-10 13:11:23

2010-06-21 14:39:56

光纖測試

2019-04-01 19:38:28

Vue.jsJavascript前端

2010-02-05 14:13:17

Android平臺

2013-08-20 09:57:05

Hyper-V備份注意事項

2009-12-16 15:41:10

Ruby on Rai
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日中文字幕在线 | 国产精品自产拍在线观看蜜 | 婷婷开心激情综合五月天 | 北条麻妃99精品青青久久 | 亚洲精品乱码久久久久久按摩观 | 欧美日韩一二区 | 欧美一级在线 | 色综网 | 国产亚洲一区二区三区在线观看 | 日韩一区精品 | 在线免费观看成人 | 欧美日韩三区 | 国产精品18久久久久久白浆动漫 | 一区二区中文字幕 | 国产日韩欧美中文字幕 | 亚洲精品不卡 | 久久久久中文字幕 | 91在线精品一区二区 | 天天干国产 | 国产成人亚洲精品自产在线 | 四虎在线观看 | 亚洲视频自拍 | 亚洲高清中文字幕 | 日韩一级电影免费观看 | 国内av在线 | 在线观看免费观看在线91 | 精品久久久久久久久久 | 亚洲精品一区二区三区蜜桃久 | 精品九九九| 草久久久 | 欧美视频 亚洲视频 | 亚洲精品久久久蜜桃网站 | 久久精品一区二区三区四区 | 天天色天天射天天干 | 国产特级毛片 | 91精品国产综合久久国产大片 | 91精品久久久久久久久久 | 日韩av一区二区在线 | 国产免费看| 国产视频线观看永久免费 | 91在线电影 |