如何 查看 linux 數(shù)據(jù)庫 備份文件
如何 查看 linux 數(shù)據(jù)庫 備份文件
一、 使用mysql相關(guān)命令進(jìn)行簡單的本地備份 1 mysqlldump命令 mysqldump 是采用SQL級別的備份機(jī)制,它將數(shù)據(jù)表導(dǎo)成 SQL 腳本文件,在不同的 MySQL 版本之間升級時(shí)相對比較合適,這也是最常用的備份方法。使用 mysqldump進(jìn)行備份非常簡單,如果要備份數(shù)據(jù)庫” db_backup ”,使用命令: #mysqldump –u -p phpbb_db_backup > /usr/backups/mysql/db_backup2008-1-6.sql還可以使用gzip命令對備份文件進(jìn)行壓縮: #mysqldump db_backup | gzip > /usr/backups/mysql/ db_backup2008-1-6.sql.gz (備份后生成的sql不含建庫語句!)只備份一些頻繁更新的數(shù)據(jù)庫表: ## mysqldump sample_db articles comments links > /usr/backups/mysql/sample_db.art_comm_lin.2008-1-6.sql上面的命令會(huì)備份articles, comments, 和links 三個(gè)表。
恢復(fù)數(shù)據(jù)使用命令: #mysql –u -p db_backup </usr/backups/mysql/ db_backup2008-1-6.sql注意使用這個(gè)命令時(shí)必須保證數(shù)據(jù)庫正在運(yùn)行。
2 使用 SOURCE 語法 其實(shí)這不是標(biāo)準(zhǔn)的 SQL 語法,而是 mysql 客戶端提供的功能,例如: # SOURCE /tmp/db_name.sql;這里需要指定文件的**路徑,并且必須是 mysqld 運(yùn)行用戶(例如 nobody)有權(quán)限讀取的文件。 3 mysqlhotcopy備份 mysqlhotcopy 只能用于備份 MyISAM,并且只能運(yùn)行在 linux 和Unix 和 NetWare 系統(tǒng)上。mysqlhotcopy 支持一次性拷貝多個(gè)數(shù)據(jù)庫,同時(shí)還支持正則表達(dá)。以下是幾個(gè)例子:#mysqlhotcopy -h=localhost -u=goodcjh -p=goodcjh db_name /tmp(把數(shù)據(jù)庫目錄 db_name 拷貝到 /tmp 下)注意,想要使用 mysqlhotcopy,必須要有 SELECT、RELOAD(要執(zhí)行 FLUSH TABLES) 權(quán)限,并且還必須要能夠有讀取 datadir/db_name 目錄的權(quán)限。
還原數(shù)據(jù)庫方法:mysqlhotcopy 備份出來的是整個(gè)數(shù)據(jù)庫目錄,使用時(shí)可以直接拷貝到 mysqld 指定的 目錄 (在這里是 /usr/local/mysql/data/)目錄下即可,同時(shí)要注意權(quán)限的問題,另外首先應(yīng)當(dāng)刪除數(shù)據(jù)庫舊副本如下例:# /bin/rm -rf /mysql-backup/**//*old關(guān)閉mysql 服務(wù)器、**文件、查詢啟動(dòng)mysql服務(wù)器的三個(gè)步驟: # /etc/init.d/mysqld stopStopping MySQL: [ OK ]# cp -af /mysql-backup/**//* /var/lib/mysql /# /etc/init.d/mysqld startStarting MySQL: [ OK ]#chown -R nobody:nobody /usr/local/mysql/data/ (將 db_name 目錄的屬主改成 mysqld 運(yùn)行用戶)二、使用**備份 將MYSQL數(shù)據(jù)放在一臺(tái)計(jì)算機(jī)上是不安全的,所以應(yīng)當(dāng)把數(shù)據(jù)備份到局域網(wǎng)中其他Linux計(jì)算機(jī)中。假設(shè)Mysql服務(wù)器IP地址是:192.168.1.3。局域網(wǎng)使用Linux的遠(yuǎn)程計(jì)算機(jī)IP地址是192.168.1.4;類似于windows的**共享,UNIX(Linux)系統(tǒng)也有自己的**共享,那就是NFS(**文件系統(tǒng)),在linux客戶端掛接(mount)NFS磁盤共享之前,必須先配置好NFS服務(wù)端。
linux系統(tǒng)NFS服務(wù)端配置方法如下:(1)修改 /etc/exports,增加共享目錄 /export/home/sunky 192.168.1.4(rw)/export/home/sunky1 *(rw)/export/home/sunky2 linux-client(rw)注:/export/home/目錄下的sunky、sunky1、sunky2是準(zhǔn)備共享的目錄,10.140.133.23、*、linux-client是被允許掛接此共享linux客戶機(jī)的IP地址或主機(jī)名。如果要使用主機(jī)名linux-client必須在服務(wù)端主機(jī)/etc/hosts文件里增加linux-client主機(jī)ip定義。格式如下:192.168.1.4 linux-client若修改/etc/export文件增加新的共享,應(yīng)先停止NFS服務(wù),再啟動(dòng)NFS服務(wù)方能使新增加的共享起作用。
使用命令exportfs -rv也可以達(dá)到同樣的效果。linux客戶端掛接(mount)其他linux系統(tǒng)或UNIX系統(tǒng)的NFS共享。這里我們假設(shè)192.168.1.4是NFS服務(wù)端的主機(jī)IP地址,當(dāng)然這里也可以使用主機(jī)名,但必須在本機(jī)/etc/hosts文件里增加服務(wù)端ip定義。
/export/home/sunky為服務(wù)端共享的目錄。如此就可以在linux客戶端通過/mnt/nfs來訪問其它linux系統(tǒng)或UNIX系統(tǒng)以NFS方式共享出來的文件了。把MYSQL數(shù)據(jù)備份到使用Linux的遠(yuǎn)程計(jì)算機(jī)需要在兩端都安裝NFS協(xié)議(Network File System),遠(yuǎn)程N(yùn)FS計(jì)算機(jī)安裝NFS協(xié)議后還要修改配置文件:/etc/exports,加入一行:/usr/backups/mysql/ 192.168.1.4 (rw, no_root_squash)表示將/usr/backups/mysql/目錄共享。這個(gè)目錄具有遠(yuǎn)程root用戶讀寫權(quán)限。
保存NFS配置文件,然后使用命令: #exportfs -a –r然后重新啟動(dòng)NFS服務(wù): #service nfsd start遠(yuǎn)程計(jì)算機(jī)設(shè)定后,在MYSQL服務(wù)器/mnt 目錄下建立一個(gè)backup_share目錄: #mkdir /mnt/backup_share將遠(yuǎn)程的Linux計(jì)算機(jī)的/usr/backups/mysql/目錄掛載到MYSQL服務(wù)器的/mnt/backup_share目錄下: # mount -t nfs 192.168.1.4:/usr/backups/mysql /mnt/backup_share將目錄掛載進(jìn)來后,只要進(jìn)入/mnt/backup_share 目錄,就等于到了IP地址:192.168.1.4那部NFS 計(jì)算機(jī)的/usr/backups/mysql 目錄中。下面使用mysqldump把“phpbb_db_backup”備份到遠(yuǎn)程計(jì)算機(jī):# mysqldump db_backup > /mnt/backup_share/ db_backup2008-1-6.sql自動(dòng)完成**備份的方法: Linux 服務(wù)器上的程序每天都在更新 MySQL 數(shù)據(jù)庫,于是就想起寫一個(gè) shell 腳本,結(jié)合 crontab,定時(shí)備份數(shù)據(jù)庫。建立一個(gè)shell腳本:sample_db_backup.sh# At the very end the $(date +%F) 自動(dòng)添加備份日期mysqldump -u <username> -p <password> -h <hostname> sample_db > /mnt/backup_share/sample_db.$(date +%F)#un-mount the filesystemumount /mnt/backup_share# mount \\u2013o soft 192.168.1.4:/archive /mnt/backup_share說明:mount NFS服務(wù)器的一個(gè)重要參數(shù):hard (硬) mount或soft(軟)mount。 硬掛載: NFS客戶機(jī)會(huì)不斷的嘗試與NFS服務(wù)器的連接(在后臺(tái),一般不會(huì)給出任何提示信息),直到掛載上為止。
軟掛載:會(huì)在前臺(tái)嘗試與NFS服務(wù)器的連接,是默認(rèn)的連接方式。當(dāng)收到錯(cuò)誤信息后終止mount嘗試,并給出相關(guān)信息。 對于到底是使用硬掛載還是軟掛載的問題,這主要取決于你訪問什么信息有關(guān)。例如你是想察看NFS服務(wù)器的視頻文件時(shí),你**不會(huì)希望由于一些意外的情況(如**速度一下子變的很慢)而使系統(tǒng)輸出大量的錯(cuò)誤信息,如果此時(shí)你用的是硬掛載方式的話,系統(tǒng)就會(huì)等待,直到能夠重新與NFS 服務(wù)器建立連接傳輸信息。
另外如果是非關(guān)鍵數(shù)據(jù)的話也可以使用軟掛載方式,如FTP一些數(shù)據(jù)等,這樣在遠(yuǎn)程機(jī)器暫時(shí)連接不上或關(guān)閉時(shí)就不會(huì)掛起你的會(huì)話過程。下面建立腳本文件權(quán)限:chmod +x ./sample_db_backup.sh 然后使用將此腳本加到 /etc/crontab 定時(shí)任務(wù)中: 01 5 * * 0 mysql /home/mysql/ sample_db_backup.sh好了,每周日凌晨 5:01 系統(tǒng)就會(huì)自動(dòng)運(yùn)行 sample_db_backup.sh 文件通過**備份 MySQL 數(shù)據(jù)庫了。 三、實(shí)時(shí)恢復(fù)M y S Q L數(shù)據(jù)方法 在對MySQL數(shù)據(jù)和表格結(jié)構(gòu)進(jìn)行備份時(shí),mysqldump是一個(gè)非常有用的工具。
然而,通常情況下,一般**只備份一次,或者在一個(gè)特定的間隔備份一次。如果在剛備份完成的一段時(shí)間以內(nèi)數(shù)據(jù)丟失,那么這些數(shù)據(jù)很有可能無法恢復(fù)。有什么方法可以對數(shù)據(jù)進(jìn)行實(shí)時(shí)性地保護(hù)呢?事實(shí)上,現(xiàn)在有幾種方法都可以實(shí)現(xiàn)MySQL數(shù)據(jù)庫的實(shí)時(shí)保護(hù)。
這里介紹其中一種,即使用二進(jìn)制日志進(jìn)行數(shù)據(jù)恢復(fù)。1 設(shè)置二進(jìn)制日志方法 要想從二進(jìn)制日志恢復(fù)數(shù)據(jù),你需要知道當(dāng)前二進(jìn)制日志文件的路徑和文件名。一般可以從選項(xiàng)文件(即my.cnf or my.ini,取決于你的系統(tǒng))中找到路徑。如果未包含在選項(xiàng)文件中,當(dāng)服務(wù)器啟動(dòng)時(shí),可以在命令行中以選項(xiàng)的形式給出。
啟用二進(jìn)制日志的選項(xiàng)為– log-bin。要想確定當(dāng)前的二進(jìn)制日志文件的文件名,輸入下面的MySQL語句:# SHOW BINLOG EVENTS \\G2 最簡單的數(shù)據(jù)恢復(fù) 每天備份和運(yùn)行二進(jìn)制日志的確是一個(gè)在MySQL服務(wù)器中恢復(fù)數(shù)據(jù)的不錯(cuò)方法。比如,可以每天在深夜使用mysqldump對數(shù)據(jù)進(jìn)行備份,如果某天在數(shù)據(jù)備份完成后的一段時(shí)間里,由于某種原因數(shù)據(jù)丟失,可以使用以下方法來對其進(jìn)行恢復(fù)。
首先,停止MySQL服務(wù)器,然后使用以下命令重新啟動(dòng)MySQL服務(wù)器。該命令將保證是惟一可以訪問該數(shù)據(jù)庫服務(wù)器的人:# /etc/init.d/mysqld stopStopping MySQL: [ OK ]# mysqld –socket=/tmp/mysql_restore.sock –skip-networking這里, 一socket選項(xiàng)將為U n i x 系統(tǒng)命名一個(gè)不同的Socket文件。一旦服務(wù)器處于獨(dú)占控制之下,就可以放心地對數(shù)據(jù)庫進(jìn)行操作,而不用擔(dān)心在進(jìn)行數(shù)據(jù)恢復(fù)的過程中有用戶嘗試訪問數(shù)據(jù)庫而導(dǎo)致更多的麻煩。進(jìn)行恢復(fù)的**個(gè)步驟是恢復(fù)晚上備份好的dump文件:#mysql -u root -pmypwd –socket=/tmp/mysql_restore.sock < /var/backup/20080120.sql該命令可以將數(shù)據(jù)庫的內(nèi)容恢復(fù)至晚上剛剛完成備份的內(nèi)容。
要恢復(fù)dump文件創(chuàng)建后的數(shù)據(jù)庫事務(wù)處理, 可以使用mysqlbinlog工具。如果每天晚上進(jìn)行備份操作時(shí)都對日志進(jìn)行flush操作,則可以使用以下命令行工具將整個(gè)二進(jìn)制日志文件進(jìn)行恢復(fù):mysqlbinlog /var/log/mysql/bin.123456 \\| mysql -u root -pmypwd –socket=/tmp/mysql_restore.sock3 針對某一時(shí)問點(diǎn)的恢復(fù) 對于MySQL 4.1.4,可以在mysqlbinlog語句中通過–start-date和–stop-date選項(xiàng)指定DATETIME格式的起止時(shí)間。假設(shè)用戶在2008-1-22上午10點(diǎn)執(zhí)行的SQL語句刪除了一個(gè)大的數(shù)據(jù)表,則可以使用以下命令進(jìn)行恢復(fù):要想恢復(fù)表和數(shù)據(jù),你可以恢復(fù)前晚上的備份,并輸入:#mysqlbinlog –stop-date=\”2008-1-22 9:59:59\”/var/log/mysql/bin.123456 |mysql -u root -pmypwd \\–socket=/tmp/mysql_restore.sock#mysql -u root -pmypwd該語句將恢復(fù)所有給定一stop-date日期之前的數(shù)據(jù)。
如果在執(zhí)行某SQL語句數(shù)小時(shí)之后才發(fā)現(xiàn)執(zhí)行了錯(cuò)誤操作,那么可能還需要恢復(fù)之后輸入的一些數(shù)據(jù)。這時(shí), 也可以通過mysqlbinlog來完成該功能:#mysqlbinlog –start-date=\”2008-1-22 10:01:00\” \\/var/log/mysql/bin.12345。
急!如何查看服務(wù)器上的文件?
如果是人為共享的,平常有2種方式是最常用的一個(gè)就是直接共享,打開方式如下先打開“我的電腦”然后在地址欄里輸入: \\\\電腦名\\文件夾電腦名為該電腦的名字,比如一個(gè)叫admin的電腦,就輸入\\\\admin \\文件夾 這時(shí)就可以看到他共享的一些資料,電腦名可以用ip地址來代替,但是要你需要知道它的地址再輸入。
管家婆備份文件在哪?
問題一:請問管家婆數(shù)據(jù)備份在哪里?如何恢復(fù)? 注意:數(shù)據(jù)備份是一種非常重要的工作,我們應(yīng)該養(yǎng)成經(jīng)常備份的習(xí)慣,并即時(shí)檢查備份文件,將備份文件轉(zhuǎn)移到安全地方。 ■ 直接備份 數(shù)據(jù)備份是備份從期初到備份時(shí)為止的所有數(shù)據(jù),為了保證數(shù)據(jù)安全,建議用戶**每天都備份一次。
數(shù)據(jù)備份有三種方法,一種是直接在管家婆里進(jìn)行備份,在管家婆輝煌版“系統(tǒng)維護(hù)”的下拉菜單中點(diǎn)擊“數(shù)據(jù)備份”,進(jìn)入以下對話框: 備份方式有服務(wù)器備份和本地備份,他們共用一個(gè)文件名,只是存放位置不同。
1、選擇服務(wù)器備份,則在服務(wù)器端backup目錄下生成一個(gè)備份文件; 2、選擇本地備份,則如下圖示,需要輸入服務(wù)器名,服務(wù)器端backup文件夾的共享名,本地備份路徑。 注意: 需要進(jìn)行本地備份,就必須將服務(wù)器backup文件夾共享出來,否則不能進(jìn)行本地?cái)?shù)據(jù)備份。對于單機(jī),是不能使用本地備份的。 本地備份必須在局域網(wǎng)內(nèi)才能使用。
服務(wù)器名:即局域網(wǎng)內(nèi)備份文件所在計(jì)算機(jī)名稱; 共享名:即安裝輝煌2008系列服務(wù)器目錄下backup共享名稱; 本地備份路徑:即備份時(shí)保存于本地的那個(gè)文件的位置; 服務(wù)器上的備份文件都是采用未壓縮的方式進(jìn)行備份,目的是避免壓縮產(chǎn)生的數(shù)據(jù)丟失,本地備份是壓縮過的。 ■ 自動(dòng)備份 采用自動(dòng)備份,首先要在“系統(tǒng)維護(hù)–系統(tǒng)配置”設(shè)置自動(dòng)備份天數(shù)。系統(tǒng)自動(dòng)備份的數(shù)據(jù)是自動(dòng)存放在管家婆輝煌版服務(wù)器端安裝目錄下的backup目錄里,文件名是“數(shù)據(jù)庫名+當(dāng)前日期”,如“ac20020724”。
問題二:請問管家婆備份的文件在什么地方可以找到? 找到你的安裝目錄,直接把backup文件夾放到你的U盤中、 問題三:管家婆恢復(fù)備份找不到**號(hào)文件 將備份文件的后綴名修改為001試試看,以后不要使用軟件自帶備份,直接拷貝data文件夾備份,恢復(fù)時(shí),將其粘貼到管家婆文件夾內(nèi)。 問題四:管家婆臨時(shí)文件在哪個(gè)位置 哪個(gè)臨時(shí)文件? 備份文件在管家婆安裝目錄BACPup文件夾 系統(tǒng)產(chǎn)生的臨時(shí)文件是C:\\Program Files\\InstallShield Installation Information 問題五:請問管家婆數(shù)據(jù)備份在哪里?如何恢復(fù)? 不同版本不一樣啦 如果是輝煌版的話,數(shù)據(jù)存在data目錄里面, 備份數(shù)據(jù)存在backup目錄里面. 恢復(fù)的話百科, 如果沒有重新安裝操作系統(tǒng),基本上重新安裝好管家婆,數(shù)據(jù)就在那里了. 如果重新安裝了操作系統(tǒng),則先停止sql服務(wù)器,然后將原來的master數(shù)據(jù)庫代替現(xiàn)在的master數(shù)據(jù)庫. 如果連原來的master數(shù)據(jù)庫都弄丟了. 你就在新的管家婆里建一個(gè)test賬套,然后退出,用企業(yè)管理器打開master數(shù)據(jù)庫,看到里面就只有一個(gè)用戶表,這個(gè)表里維護(hù)好你的賬套信息,再重啟. 問題六:管家婆系統(tǒng)備份文件夾一般在那個(gè)盤里面 備份出來的文件,可以直接改回原來的格式.如果7.X正常備份出來的是一個(gè)壓縮包吧,可以解壓后,將文件夾更改為DATA替換原來程序文件夾下的DATA.如果是SQL版本的,直接去除EXCEL后綴試試! 問題七:管家婆軟件本地備份數(shù)據(jù)的共享名是什么? 管家婆軟件本地備份數(shù)據(jù)只有文件名稱啊,不是共享名啊, 文件名稱在管家婆安裝目錄下的backup文件夾里面,一般都是數(shù)據(jù)庫名稱和日期的組合。 問題八:請問管家婆里自動(dòng)備份的文件怎么查看 10分 在你安裝管家婆目錄下面文件夾下面**個(gè)文件backup 問題九:管家婆恢復(fù)數(shù)據(jù) 找不到**號(hào)備份文件 **你備份的文件名 然后在軟件里面恢復(fù)把你**名字粘貼上去,然后點(diǎn)服務(wù)器恢復(fù)即可 ――金華康達(dá)軟件 問題十:管家婆普及普的數(shù)據(jù)備份在哪里 再你裝的軟件(正常情況再D盤)的盤里面找到GRASP..的 文件下面的BACKUP文件夾里面的 . 如果還是不怎么清楚的話,你可以進(jìn)QQ群49468172問的,里面有償少是用的 這個(gè)軟件的。
怎么樣備份服務(wù)器里的內(nèi)容啊
分類: 電腦/** >> 操作系統(tǒng)/系統(tǒng)故障 問題描述: 老是聽說要事先備份,可是怎么備份啊.步驟**很仔細(xì),要不然看我懂, 解析: 備份服務(wù)器內(nèi)容要分兩塊 **,用ftp備份服務(wù)器空間里面的文件,就是**下來好了 第二,如果你用的是mysql等的數(shù)據(jù)庫,要用數(shù)據(jù)庫軟件備份數(shù)據(jù),這個(gè)就要看你的數(shù)據(jù)庫來定了其實(shí)備份數(shù)據(jù)沒有那么麻煩的