導航:首頁 > 操作系統 > nfslinux日誌

nfslinux日誌

發布時間:2022-07-23 10:43:37

linux伺服器掛載遠程nfs伺服器掛載不了

看日誌 文件

② linux 使用方法

樓主如果不專門學習一下Linux是不會懂的,英語也要過三級才能基本操作。 LINUX使用方法!!! linux目錄架構
/ 根目錄
/bin 常用的命令 binary file 的目錄
/boot 存放系統啟動時必須讀取的檔案,包括核心 (kernel) 在內
/boot/grub/menu.lst GRUB設置
/boot/vmlinuz 內核
/boot/initrd 核心解壓縮所需 RAM Disk
/dev 系統周邊設備
/etc 系統相關設定文件
/etc/DIR_COLORS 設定顏色
/etc/HOSTNAME 設定用戶的節點名
/etc/NETWORKING 只有YES標明網路存在
/etc/host.conf 文件說明用戶的系統如何查詢節點名
/etc/hosts 設定用戶自已的IP與名字的對應表
/etc/hosts.allow 設置允許使用inetd的機器使用
/etc/hosts.deny 設置不允許使用inetd的機器使用
/etc/hosts.equiv 設置遠端機不用密碼
/etc/inetd.conf 設定系統網路守護進程inetd的配置
/etc/gateways 設定路由器
/etc/protocols 設定系統支持的協議
/etc/named.boot 設定本機為名字伺服器的配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0 設置IP
/etc/resolv.conf 設置DNS
/etc/X11 X Window的配置文件,xorg.conf 或 XF86Config 這兩個 X Server 的設定檔
/etc/fstab 記錄開機要mount的文件系統
/etc/inittab 設定系統啟動時init進程將把系統設置成什麼樣的runlevel
/etc/issue 記錄用戶登錄前顯示的信息
/etc/group 設定用戶的組名與相關信息
/etc/passwd 帳號信息
/etc/shadow 密碼信息
/etc/sudoers 可以sudo命令的配置文件
/etc/securetty 設定哪些終端可以讓root登錄
/etc/login.defs 所有用戶登錄時的預設配置
/etc/exports 設定NFS系統用的
/etc/init.d/ 所有服務的預設啟動 script 都是放在這里的,例如要啟動或者關閉
/etc/xinetd.d/ 這就是所謂的 super daemon 管理的各項服務的設定檔目錄
/etc/modprobe.conf 內核模塊額外參數設定
/etc/syslog.conf 日誌設置文件
/home 使用者家目錄
/lib 系統會使用到的函數庫
/lib/moles kernel 的相關模塊
/var/lib/rpm rpm套件安裝處
/lost+found 系統不正常產生錯誤時,會將一些遺失的片段放置於此目錄下
/mnt 外設的掛載點
/media 與/mnt類似
/opt 主機額外安裝的軟體
/proc 虛擬目錄,是內存的映射
/proc/version 內核版本
/proc/sys/kernel 系統內核功能
/root 系統管理員的家目錄
/sbin 系統管理員才能執行的指令
/srv 一些服務啟動之後,這些服務所需要取用的資料目錄
/tmp 一般使用者或者是正在執行的程序暫時放置檔案的地方
/usr 最大的目錄,存許應用程序和文件
/usr/X11R6: X-Window目錄
/usr/src: Linux源代碼
/usr/include:系統頭文件
/usr/openwin 存放SUN的OpenWin
/usr/man 在線使用手冊
/usr/bin 使用者可執行的 binary file 的目錄
/usr/local/bin 使用者可執行的 binary file 的目錄
/usr/lib 系統會使用到的函數庫
/usr/local/lib 系統會使用到的函數庫
/usr/sbin 系統管理員才能執行的指令
/usr/local/sbin 系統管理員才能執行的指令
/var 日誌文件
/var/log/secure 記錄登入系統存取資料的檔案,例如 pop3, ssh, telnet, ftp 等都會記錄在此檔案中
/var/log/wtmp 記錄登入者的訊息資料, last
/var/log/messages 幾乎系統發生的錯誤訊息
/var/log/boot.log 記錄開機或者是一些服務啟動的時候,所顯示的啟動或關閉訊息
/var/log/maillog 紀錄郵件存取或往來( sendmail 與 pop3 )的使用者記錄
/var/log/cron 記錄 crontab 這個例行性服務的內容
/var/log/httpd, /var/log/news, /var/log/mysqld.log, /var/log/samba, /var/log/procmail.log:
分別是幾個不同的網路服務的記錄檔

一些常用的基本命令:
uname -a 查看內核版本
ls -al 顯示所有文件的屬性
pwd 顯示當前路徑
cd - 返回上一次目錄 cd ~ 返回主目錄
date s 設置時間、日期
cal 顯示日歷 cal 2006
bc 計算器具
man & info 幫助手冊
locale 顯示當前字體 locale -a 所有可用字體 /etc/sysconfig/i18n設置文件
LANG=en 使用英文字體
sync 將數據同步寫入硬碟
shutdonw -h now & half & poweroff 關機
reboot 重啟
startx & init 5 進入圖形介面
/work & ?work 向上、下查找文檔內容
chgrp 改變檔案群組 chgrp testing install.log
chown 改變所屬人 chown root:root install.log
chmod 改變屬性 chmod 777 install.log read=4 write=2 execute=1
cp 復制 cp filename
rm 刪除文件 rm -rf filename 強制刪除文件
rmdir 刪除文件夾
mv 移動 mv 123.txt 222.txt 重命名
mkdir 創建文件夾
touch 創建文件 更新當前時間
cat 由第一行開始顯示 cat |more 分頁
nl 在內容前加行號
more & less 一面一面翻動
head -n filename 顯示第N行內容
tail -n filename 顯示後N行內容
od 顯示非純文檔
df -h 顯示分區空間
顯示目錄或文件的大小
fdisk 分區設置 fdisk -l /dev/hda 顯示硬碟分區狀態
mkfs 建立各種文件系統 mkfs -t ext3 /dev/ram15
fsck 檢查和修復LINUX檔案
ln 硬鏈接 ln -s 軟體鏈接
whereis 查找命令
locate 查找
find 查找 find / -name "***.***"
which 查看工具
whoami 顯示當前用戶
gcc -v 查看GCC版本
chattr +i filename 禁止刪除 chattr -i filename 取消禁止
lsattr 顯示隱藏檔屬性
updatedb 更新資料庫
mke2fs 格式化 mkfs -t ext3
dd if=/etc/passwd of=/tmp/passwd.bak 備份
mount 列出系統所有的分區
mount -t iso9660 /dev/cdrom /mnt/cdrom 掛載光碟
mount -t vfat /dev/fd0 /mnt/floppy 掛載軟盤
mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2 掛載fat32分區
mount -t ntfs -o nls=utf8,umask=000 /dev/hda3 /mnt/hda3 掛載ntfs分區
Linux-NTFS Project: http://linux-ntfs.sourceforge.net/
umount /mnt/hda3 缷載
ifconfig 顯示或設置網路設備
service network restart 重啟網卡
ifdown eth0 關閉網卡
ifup eth0 開啟網卡
clear 清屏
history 歷史記錄 !55 執行第55個指令
stty 設置終端 stty -a
fdisk /mbr 刪除GRUB
at 僅進行一次的工作排程
crontab 循環執行的例行性命令 [e]編輯,[l]顯示,[r]刪除任務
& 後台運行程序 tar -zxvf 123.tar.gz & --------->後台運行
jobs 觀看後台暫停的程序 jobs -l
fg 將後台程序調到前台 fg n ------>n是數字,可以指定進行那個程序
bg 讓工作在後台運行
kill 結束進程 kill -9 PID [9]強制結束,[15]正常結束,[l]列出可用的kill信號
ps aux 查看後台程序
top 查看後台程序 top -d 2 每兩秒更新一次 top -d 2 -p10604 觀看某個PID
top -b -n 2 > /tmp/top.txt ----->將 top 的資訊進行 2 次,然後將結果輸出到 /tmp/top.txt
pstree 以樹狀圖顯示程序 [A]以 ASCII 來連接, 列出PID, [p]列出帳號
killall 要刪除某個服務 killall -9 httpd
free 顯示內存狀態 free -m -------->以M為單位顯示
uptime 顯示目前系統開機時間
netstat 顯示網路狀態 netstat -tulnp------>找出目前系統上已在監聽的網路連線及其 PID
dmesg 顯示開機信息 demsg | more
nice 設置優先權 nice -n -5 vi & ----->用 root 給一個 nice 植為 -5 ,用於執行 vi
renice 調整已存在優先權
runlevel 顯示目前的runlevel
depmod 分析可載入模塊的相依性
lsmod 顯示已載入系統的模塊
modinfo 顯示kernel模塊的信息
insmod 載入模塊
modprobe 自動處理可載入模塊
rmmod 刪除模塊
chkconfig 檢查,設置系統的各種服務 chkconfig --list ----->列出各項服務狀態
ntsysv 設置系統的各種服務
cpio 備份文件

壓縮命令:
*.Z compress 程式壓縮的檔案;
*.bz2 bzip2 程式壓縮的檔案;
*.gz gzip 程式壓縮的檔案;
*.tar tar 程式打包的資料,並沒有壓縮過;
*.tar.gz tar 程式打包的檔案,其中並且經過 gzip 的壓縮
compress filename 壓縮文件 加[-d]解壓 uncompress
gzip filename 壓縮 加[-d]解壓 zcat 123.gz 查看壓縮文件內容
bzip2 -z filename 壓縮 加[-d]解壓 bzcat filename.bz2 查看壓縮文件內容
tar -cvf /home/123.tar /etc 打包,不壓縮
tar -xvf 123.tar 解開包
tar -zxvf /home/123.tar.gz 以gzip解壓
tar -jxvf /home/123.tar.bz2 以bzip2解壓
tar -ztvf /tmp/etc.tar.gz 查看tar內容
cpio -covB > [file|device] 份份
cpio -icv < [file|device] 還原</U>

③ linux 查看nfs日誌在哪

1 Linux下的NFS日誌
RedHat Linux 發行版NFS服務的日誌記錄在/var/log/messages文件中。下面我們用cat命令查看messages 文件,內容如下:
# cat /var/log/messages |grep nfs
Dec 29 14:49:59 localhost nfs: rpc.mountdshutdown succeeded
Dec 29 14:49:59 localhost kernel: nfsd: lastserver has exited
Dec 29 14:49:59 localhost kernel: nfsd:unexporting all filesystems
Dec 29 14:49:59 localhost nfs: nfsd -2succeeded
Dec 29 14:49:59 localhost nfs: rpc.rquotadshutdown succeeded
Dec 29 14:50:09 localhost nfslock: rpc.statdshutdown succeeded
Dec 29 15:57:53 linux-1 nfslock: rpc.statd 啟動 succeeded
Dec 29 15:58:08 linux-1 nfs: 啟動 NFS 服務:succeeded
Dec 29 15:58:09 linux-1 nfs: rpc.rquotad 啟動 succeeded
從以上日誌可以簡單分析出服務啟動時間和狀態,但缺點是不能單獨輸出成獨立的NFS服務日誌,不便於閱讀和查找錯誤。
2 Solaris 下NFS伺服器日誌
UNIX平台下NFS服務在虛擬化、中央存儲系統、伺服器集群中應用廣泛,本節主要講述Solaris平台下的NFS的日誌。Solaris伺服器平台配置好NFS服務後,如果不手動設置日誌文件,那麼日誌記錄方式與Linux相同,也是放在messages文件中,但Solaris下nfslogd daemon提供了非常詳細的日誌記錄功能,啟動該進程後會由NFS內核模塊把NFS文件系統上的所有操作都記錄到一個緩存文件。記錄內容包括時間戳、客戶端IP地址、請求UID、訪問文件和操作類型等信息。
Nfslogd進程的功能有如下四點:
從操作記錄中把原始數據轉換成ASCII記錄。
將IP解析成主機名。
將UID解析成登錄名。
將文件句柄映射為路徑名。
所以Nfslogd進程在NFS伺服器中必須啟動,Solaris 系統中NFS服務的日誌記錄在配置文件/etc/nfs/nfslog.conf中定義。下面的例子使用默認值啟動NFS日誌後台進程
#/usr/lib/nfs/nfslogd

④ NFS與FAT32的區別

FAT32
一種從文件分配表(FAT)文件系統派生而來的文件系統。與FAT相比,FAT32能夠支持更小的簇以及更大的容量,從而能夠在FAT32卷上更為高效的分配磁碟空間。

NTFS文件系統
一種能夠提供各種FAT版本所不具備的性能、安全性、可靠性與先進特性的高級文件系統。舉例來說,NTFS通過標准事務日誌功能與恢復技術確保卷的一致性。如果系統出現故障,NTFS能夠使用日誌文件與檢查點信息來恢復文件系統的一致性。在Windows 2000和Windows XP中,NTFS還能提供諸如文件與文件夾許可權、加密、磁碟配額以及壓縮之類的高級特性。

個人覺得FAT32對於個人用戶比較實用

⑤ 中標麒麟做日誌伺服器文件命名

中標麒麟操作系統採用強化的Linux內核,分成桌面版、通用版、高級版和安全版等,
滿足不同客戶的要求,已經廣泛的使用在能源、金融、交通、政府、央企等行業領域。中標麒麟增強安全操作系統採用銀河麒麟KACF強制訪問控制框架和RBA角色許可權管理機制,支持以模塊化方式實現安全策略,提供多種訪問控制策略的統一平台,是一款真正超越「多權分立」的B2級結構化保護操作系統產品。系統特點優化和加固的Linux2.6內核技術:全面改善內存、CPU(多內核系統)、輸入輸出和網路(IPV4/IPV6)的性能和可擴展性。全面的審計能力:能夠記錄整個系統的活動以及對整個系統所進行的修改(比如,對文件系統操作、進程系統調用、用戶更改密碼等操作、添加/刪除/更改賬戶和更改配置等。與Unix的互操作性:支持最新的AutoFS和NFSv4,可與SunSolaris、HP-UX、IBMAIX等UNIX系統共享映射。與MicrosoftWindows的互操作性:Samba提供了與微軟Windows文件和列印(CIFS)系統互用的功能,更好的集成和高度兼容,並與微軟活動目錄有更好的集成。

⑥ 如何 查看 linux 資料庫 備份文件

一、 使用mysql相關命令進行簡單的本地備份

1 mysqllmp命令

mysqlmp 是採用SQL級別的備份機制,它將數據表導成 SQL 腳本文件,在不同的 MySQL 版本之間升級時相對比較合適,這也是最常用的備份方法。

使用 mysqlmp進行備份非常簡單,如果要備份資料庫」 db_backup 」,使用命令:
#mysqlmp –u -p phpbb_db_backup > /usr/backups/mysql/db_backup2008-1-6.sql
還可以使用gzip命令對備份文件進行壓縮:
#mysqlmp db_backup | gzip > /usr/backups/mysql/ db_backup2008-1-6.sql.gz (備份後生成的sql不含建庫語句!)
只備份一些頻繁更新的資料庫表:
## mysqlmp sample_db articles comments links > /usr/backups/mysql/sample_db.art_comm_lin.2008-1-6.sql
上面的命令會備份articles, comments, 和links 三個表。

恢復數據使用命令:
#mysql –u -p db_backup </usr/backups/mysql/ db_backup2008-1-6.sql
注意使用這個命令時必須保證資料庫正在運行。

2 使用 SOURCE 語法

其實這不是標準的 SQL 語法,而是 mysql 客戶端提供的功能,例如:
# SOURCE /tmp/db_name.sql;
這里需要指定文件的絕對路徑,並且必須是 mysqld 運行用戶(例如 nobody)有許可權讀取的文件。

3 mysqlhot備份

mysqlhot 只能用於備份 MyISAM,並且只能運行在 linux 和Unix 和 NetWare 系統上。mysqlhot 支持一次性拷貝多個資料庫,同時還支持正則表達。以下是幾個例子:
#mysqlhot -h=localhost -u=goodcjh -p=goodcjh db_name /tmp
(把資料庫目錄 db_name 拷貝到 /tmp 下)
注意,想要使用 mysqlhot,必須要有 SELECT、RELOAD(要執行 FLUSH TABLES) 許可權,並且還必須要能夠有讀取 datadir/db_name 目錄的許可權。

還原資料庫方法:

mysqlhot 備份出來的是整個資料庫目錄,使用時可以直接拷貝到 mysqld 指定的 目錄 (在這里是 /usr/local/mysql/data/)目錄下即可,同時要注意許可權的問題,另外首先應當刪除資料庫舊副本如下例:

# /bin/rm -rf /mysql-backup/**//*old
關閉mysql 伺服器、復制文件、查詢啟動mysql伺服器的三個步驟:
# /etc/init.d/mysqld stop
Stopping MySQL: [ OK ]
# cp -af /mysql-backup/**//* /var/lib/mysql /
# /etc/init.d/mysqld start
Starting MySQL: [ OK ]
#chown -R nobody:nobody /usr/local/mysql/data/ (將 db_name 目錄的屬主改成 mysqld 運行用戶)
二、使用網路備份

將MYSQL數據放在一台計算機上是不安全的,所以應當把數據備份到區域網中其他Linux計算機中。假設Mysql伺服器IP地址是:192.168.1.3。區域網使用Linux的遠程計算機IP地址是192.168.1.4;類似於windows的網路共享,UNIX(Linux)系統也有自己的網路共享,那就是NFS(網路文件系統),在linux客戶端掛接(mount)NFS磁碟共享之前,必須先配置好NFS服務端。linux系統NFS服務端配置方法如下:

(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是准備共享的目錄,10.140.133.23、*、linux-client是被允許掛接此共享linux客戶機的IP地址或主機名。如果要使用主機名linux-client必須在服務端主機/etc/hosts文件里增加linux-client主機ip定義。格式如下:
192.168.1.4 linux-client
若修改/etc/export文件增加新的共享,應先停止NFS服務,再啟動NFS服務方能使新增加的共享起作用。使用命令exportfs -rv也可以達到同樣的效果。linux客戶端掛接(mount)其他linux系統或UNIX系統的NFS共享。這里我們假設192.168.1.4是NFS服務端的主機IP地址,當然這里也可以使用主機名,但必須在本機/etc/hosts文件里增加服務端ip定義。/export/home/sunky為服務端共享的目錄。如此就可以在linux客戶端通過/mnt/nfs來訪問其它linux系統或UNIX系統以NFS方式共享出來的文件了。

把MYSQL數據備份到使用Linux的遠程計算機需要在兩端都安裝NFS協議(Network File System),遠程NFS計算機安裝NFS協議後還要修改配置文件:/etc/exports,加入一行:
/usr/backups/mysql/ 192.168.1.4 (rw, no_root_squash)
表示將/usr/backups/mysql/目錄共享。這個目錄具有遠程root用戶讀寫許可權。保存NFS配置文件,然後使用命令:
#exportfs -a –r
然後重新啟動NFS服務:
#service nfsd start
遠程計算機設定後,在MYSQL伺服器/mnt 目錄下建立一個backup_share目錄:
#mkdir /mnt/backup_share
將遠程的Linux計算機的/usr/backups/mysql/目錄掛載到MYSQL伺服器的/mnt/backup_share目錄下:
# mount -t nfs 192.168.1.4:/usr/backups/mysql /mnt/backup_share
將目錄掛載進來後,只要進入/mnt/backup_share 目錄,就等於到了IP地址:192.168.1.4那部NFS 計算機的/usr/backups/mysql 目錄中。下面使用mysqlmp把「phpbb_db_backup」備份到遠程計算機:
# mysqlmp db_backup > /mnt/backup_share/ db_backup2008-1-6.sql
自動完成網路備份的方法:

Linux 伺服器上的程序每天都在更新 MySQL 資料庫,於是就想起寫一個 shell 腳本,結合 crontab,定時備份資料庫。建立一個shell腳本:sample_db_backup.sh
# At the very end the $(date +%F) 自動添加備份日期
mysqlmp -u <username> -p <password> -h <hostname> sample_db > /mnt/backup_share/sample_db.$(date +%F)

#un-mount the filesystem
umount /mnt/backup_share
# mount \u2013o soft 192.168.1.4:/archive /mnt/backup_share
說明:mount NFS伺服器的一個重要參數:hard (硬) mount或soft(軟)mount。

硬掛載: NFS客戶機會不斷的嘗試與NFS伺服器的連接(在後台,一般不會給出任何提示信息),直到掛載上為止。
軟掛載:會在前台嘗試與NFS伺服器的連接,是默認的連接方式。當收到錯誤信息後終止mount嘗試,並給出相關信息。

對於到底是使用硬掛載還是軟掛載的問題,這主要取決於你訪問什麼信息有關。例如你是想察看NFS伺服器的視頻文件時,你絕對不會希望由於一些意外的情況(如網路速度一下子變的很慢)而使系統輸出大量的錯誤信息,如果此時你用的是硬掛載方式的話,系統就會等待,直到能夠重新與NFS 伺服器建立連接傳輸信息。另外如果是非關鍵數據的話也可以使用軟掛載方式,如FTP一些數據等,這樣在遠程機器暫時連接不上或關閉時就不會掛起你的會話過程。

下面建立腳本文件許可權:chmod +x ./sample_db_backup.sh

然後使用將此腳本加到 /etc/crontab 定時任務中:
01 5 * * 0 mysql /home/mysql/ sample_db_backup.sh
好了,每周日凌晨 5:01 系統就會自動運行 sample_db_backup.sh 文件通過網路備份 MySQL 資料庫了。

三、實時恢復M y S Q L數據方法

在對MySQL數據和表格結構進行備份時,mysqlmp是一個非常有用的工具。然而,通常情況下,一般一天只備份一次,或者在一個特定的間隔備份一次。如果在剛備份完成的一段時間以內數據丟失,那麼這些數據很有可能無法恢復。有什麼方法可以對數據進行實時性地保護呢?事實上,現在有幾種方法都可以實現MySQL資料庫的實時保護。這里介紹其中一種,即使用二進制日誌進行數據恢復。

1 設置二進制日誌方法

要想從二進制日誌恢復數據,你需要知道當前二進制日誌文件的路徑和文件名。一般可以從選項文件(即my.cnf or my.ini,取決於你的系統)中找到路徑。如果未包含在選項文件中,當伺服器啟動時,可以在命令行中以選項的形式給出。啟用二進制日誌的選項為-- log-bin。要想確定當前的二進制日誌文件的文件名,輸入下面的MySQL語句:

# SHOW BINLOG EVENTS \G
2 最簡單的數據恢復

每天備份和運行二進制日誌的確是一個在MySQL伺服器中恢復數據的不錯方法。比如,可以每天在深夜使用mysqlmp對數據進行備份,如果某天在數據備份完成後的一段時間里,由於某種原因數據丟失,可以使用以下方法來對其進行恢復。首先,停止MySQL伺服器,然後使用以下命令重新啟動MySQL伺服器。該命令將保證是惟一可以訪問該資料庫伺服器的人:
# /etc/init.d/mysqld stop
Stopping MySQL: [ OK ]
# mysqld --socket=/tmp/mysql_restore.sock --skip-networking
這里, 一socket選項將為U n i x 系統命名一個不同的Socket文件。一旦伺服器處於獨占控制之下,就可以放心地對資料庫進行操作,而不用擔心在進行數據恢復的過程中有用戶嘗試訪問資料庫而導致更多的麻煩。進行恢復的第一個步驟是恢復晚上備份好的mp文件:
#mysql -u root -pmypwd --socket=/tmp/mysql_restore.sock < /var/backup/20080120.sql
該命令可以將資料庫的內容恢復至晚上剛剛完成備份的內容。要恢復mp文件創建後的資料庫事務處理, 可以使用mysqlbinlog工具。如果每天晚上進行備份操作時都對日誌進行flush操作,則可以使用以下命令行工具將整個二進制日誌文件進行恢復:
mysqlbinlog /var/log/mysql/bin.123456 \
| mysql -u root -pmypwd --socket=/tmp/mysql_restore.sock
3 針對某一時問點的恢復

對於MySQL 4.1.4,可以在mysqlbinlog語句中通過--start-date和--stop-date選項指定DATETIME格式的起止時間。假設用戶在2008-1-22上午10點執行的SQL語句刪除了一個大的數據表,則可以使用以下命令進行恢復:要想恢復表和數據,你可以恢復前晚上的備份,並輸入:

#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
該語句將恢復所有給定一stop-date日期之前的數據。如果在執行某SQL語句數小時之後才發現執行了錯誤操作,那麼可能還需要恢復之後輸入的一些數據。這時, 也可以通過mysqlbinlog來完成該功能:
#mysqlbinlog --start-date="2008-1-22 10:01:00" \
/var/log/mysql/bin.123456 \
| mysql -u root -pmypwd \
--socket=/tmp/mysql_restore.sock
#mysql -u root -pmypwd
在該行中,從上午10:01登錄的SQL語句將運行。組合執行前夜的轉儲文件和mysqlbinlog的兩行可以將所有數據恢復到上午10:00前一秒鍾。你應檢查日誌以確保時間確切。

4 使用Position進行恢復

也可以不指定日期和時間,而使用mysqlbinlog的選項--start-position和--stop-position來指定日誌位置。它們的作用與起止日選項相同,不同的是給出了從日誌起的位置號。使用日誌位置是更准確的恢復方法,特別是當由於破壞性SQL語句同時發生許多事務的時候。要想確定位置號,可以運行mysqlbinlog尋找執行了不期望的事務的時間范圍,但應將結果重新指向文本文件以便進行檢查。操作命令為:
mysqlbinlog --start-date="2005-04-20 9:55:00" --stop-date="2005-04-20 10:05:00"
/var/log/mysql/bin.123456 > /tmp/mysql_restore.sql
該命令將在/tmp目錄創建小的文本文件,將顯示執行了錯誤的SQL語句時的SQL語句。你可以用vi或者gedit文本編輯器打開該文件,尋找你不要想重復的語句。如果二進制日誌中的位置號用於停止和繼續恢復操作,應進行注釋。用log_pos加一個數字來標記位置。使用位置號恢復了以前的備份文件後,你應從命令行輸入下面內容:
mysqlbinlog --stop-position="368312" /var/log/mysql/bin.123456
| mysql -u root -pmypwd
mysqlbinlog --start-position="368315" /var/log/mysql/bin.123456
| mysql -u root -pmypwd
上面的第1行將恢復到停止位置為止的所有事務。下一行將恢復從給定的起始位置直到二進制日誌結束的所有事務。因為mysqlbinlog的輸出包括每個SQL語句記錄之前的SET TIMESTAMP語句,恢復的數據和相關MySQL日誌將反應事務執行的原時間。

⑦ linux支持jfs2嗎

linux是支持jfs2的,因為Linux系統因為使用VFS,所有其核心可以支持如ext、ext2、ext3、ext4、JFS2等的多種的文件系統。並且Linux 內核支持是多種不同類型的文件系統,對於RedHatLinux,系統默認使用ext2、ext3 和swap 文件系統。

1、jfs2:一種位元組級日誌文件系統,該文件系統主要是為滿足伺服器的高吞吐量和可靠性需求而設計、開發的。單個文件最大限制16TB,該文件系統最大支持1PB的容量。

2、ext2:由Rémy Card設計,用以代替ext,是LINUX內核所用的文件系統。單個文件最大限制2TB;該文件系統最大支持32TB的容量。

3、ext3:一個日誌文件系統。單個文件最大限制16TB,該文件系統最大支持32TB的容量。

4、ext4:Theodore Tso領導的開發團隊實現,Linux系統下的日誌文件系統。單個文件最大限制16TB,該文件系統最大支持1EB的容量。

Linux 常用的文件系統類型是:

1、swap文件系統:swap 文件系統用於Linux的交換分區。在Linux 中,使用整個交換分區來提供虛擬內存,其分區大小一般應是系統物理內存的2倍。

在安裝Linux操體系統時,就應該創建交換分區,它是Linux正常運行所必需的,其類型必須是swap。交換分區由操作系統自行管理。

2、vfat 文件系統:vfat是Linux對DOS、Windows 系統下的FAT (包括FAT16 和 FAT32 )文件系統的一個統稱。RedHat Linux支持FAT16 和FAT32 分區,也能在該系統中通過相關命令創建FAT分區。

3、NFS文件系統:NFS 即網路文件系統,用於在UNIX 系統間通過網路進行文件共享,用戶可以將網路中NFS 伺服器提供的共享目錄,掛載到本地的文件目錄中,從而實現訪問NFS 文件系統中的內容。

⑧ linux+message日誌nfs出現OK

摘要 故障:clnt_create: RPC: Port mapper failure - Unable to receive: errno 111 (Connection refused)

⑨ linux運維工程師,都做些什麼,那裡可以學習

推薦來老男孩教育,國內最早也是Linux運維培訓的佼佼者品牌,其中,創始人依然在親自授課,課程除了講技術,還會講解學習方法,學習能力,記憶力,表達溝通,職場高薪。
1.6.1 Linux運維工程師崗位職責
一般從企業入門到中級Linux運維工程師的工作大致有:
□挑選IDC機房及帶寬、購買物理伺服器。
□購買雲服務及CDN服務相關。
□搭建部署壓力測試和正式的業務系統運行環境(例如:網站運行環境)。
□負責日常項目或業務代碼上線、故障排除、代碼回滾等。
□對企業數據進行備份及故障恢復、處理網站運行中的各種故障(例如:硬體故障、軟體故障、服務故障、數據損壞及丟失等)。
□對網站的運行狀態及故障進行監控、提前解決網站運行的潛在安全問題。
□開發自動化程序或平台提高工作效率。
□根據訪問量增加,提前規劃和升級網站集群架構,根據公司需求增加業務應用。
□程序發布流程和規范,制定運維工作制度和規范。
□配合開發人員部署及調試產品研發需要的測試環境、代碼發布等工作需求。
□公司如果較小可能還會兼職網管、網路工程師、資料庫管理員、安全工程師、技術支持等職責。
涉及到的Linux平台上的運維工具有:Linux系統,Linux基礎命令,Nginx,Apache,MySQL,PHP,Tomcat,Lvs,Keepalived,SSH,Ansible,Rsync,NFS,Inotify,Sersync,,OpenVPN,NTP,Kickstart/Cobbler,KVM,OpenStack,Docker,K8S,Mongodb,Redis,Memcached,Iptables,SVN,GIT,Jenkins,Shell/Python/Go語言等,除此之外還可能涉及到交換機、路由器、存儲、安全、開發等知識。
總的來說:Linux初中級運維工程師更多的是使用工具軟體的階段,在一線城市互聯網公司的薪資一般在8000-20000/月。
職業發展方向:Linux運維工程師、系統架構師、資料庫工程師、運維開發工程師、系統網路安全工程師、運維經理、運維總監
1.6.2Linux運維架構師崗位職責
運維架構師是運維工程師的高級階段,並沒有明確的崗位界限區分,運維架構師一般來說是除了對運維工程師應用的開源工具熟練掌握之外,更多的是用思想來運維了,即DevOps的落地,各種企業運行過程中的解決方案提出和執行,例如:根據公司的現狀可以設計各類運維解決方案的能力:
1、自動化代碼上線(SVN/GIT+Jenkins+MVN)解決方案;
2、雲計算部署架構及Docker微服務架構方案;
3、服務自動化擴容方案(KVM/OpenStack/Docker+Ansible+Zabbix);
4、10萬並發的網站架構、秒殺系統的架構及解決發你個案;
5、多IDC機房互聯方案、全網數據備份解決方案、賬號統一認證方案;
6、資料庫、存儲及各重要服務節點的集群和高可用方案。
7、各網路服務的極端優化方案、服務解耦/拆分。
8、運維流程、制度、規范等的建設和推行。
9、溝通能力、培訓能力、項目管理、業務需求分析及落地執行力等。
這里僅舉幾個例子,實際工作中會有更多,運維架構師的工作,其實就是解決企業中的用戶訪問量不斷增大帶來的痛點,最終達到高效、優質的為客戶提供網站及業務服務。
總的來說:Linux運維架構師更多的是根據企業日益增長的訪問量需求,利用若干運維工具組合加上經驗思想,形成解決業務需求方案的階段,當然也不排除對運維工具進行二次開發以及可視化展示運維數據的階段(開發軟體平台),這個階段涉及的工具會非常多,幾乎市面好用的開源工具都在備選之列,在一線城市互聯網公司的薪資范圍15000-50000/月。
職業方向:高級資料庫工程師、運維開發工程師、運維經理、運維總監、技術總監
運維架構師:將多個工具組合,加上思想經驗,形成方案,用思想和經驗賺錢的階段。
技術的提升僅是量的積累,思想的提升才是質的飛躍!——老男孩

⑩ 嵌入式的文件系統是什麼意思 NFS和yaffs的區別、

嵌入式的文件系統是所有嵌入式系統所應用的文件系統。

大多數嵌入式系統採用了Linux。


嵌入式系統對文件系統的要求

  1. 要求文件系統在頻繁的文件操作(例如,新建,刪除,截斷)下能夠保持較高的讀寫性能,要求低碎片化。

  2. 日誌文件系統(XFS,ReiserFS,Ext3等)能保持數據的完整性,但消耗過多系統資源的弱點使之不能成為嵌入式系統中的主流應用。並且這些都是專門為硬碟這類的存儲設備優化,對於flash這類的存儲介質並不適用。

  3. 嵌入式文件系統的載體是以Flash為主的存儲介質,Flash的擦除次數是有限的,所以為了延長Flash的使用壽命,應該盡量減少對Flash的寫入操作。

  4. 嵌入式文件系統的載體是以Flash為主的存儲介質,Flash的擦除次數是有限的,所以為了延長Flash的使用壽命,應該盡量使對Flash的寫入操作均勻分布在整個Flash上。


NFS是Net File System的簡寫,即網路文件系統。網路文件系統是FreeBSD支持的文件系統中的一種,它允許一個系統在網路上與它人共享目錄和文件。通過使用NFS,用戶和程序可以象訪問本地文件一樣訪問遠端系統上的文件。


YAFFS(Yet Another Flash File System)是第一個專門為NAND Flash存儲器設計的嵌入式文件系統,適用於大容量的存儲設備;並且是在GPL(General Public License)協議下發布的,可在其網站免費獲得源代碼。

閱讀全文

與nfslinux日誌相關的資料

熱點內容
網店美工pdf 瀏覽:445
一堆文件夾怎麼弄出來 瀏覽:743
博途如何編譯硬體 瀏覽:418
fortran程序pdf 瀏覽:504
電池消耗演算法 瀏覽:394
伺服器中斷連接怎麼處理 瀏覽:222
上世紀互聯網不發達程序員很難 瀏覽:841
語音識別android開源 瀏覽:762
地埋式垃圾壓縮中轉站 瀏覽:902
apachehttpdlinux 瀏覽:944
快遞員中通app預付款是什麼 瀏覽:843
java路徑轉義 瀏覽:857
keytool加密演算法 瀏覽:131
笑臉圖案的APP相機是什麼軟體 瀏覽:249
app軟體為什麼會被下架 瀏覽:981
從內存到硬碟的命令是 瀏覽:52
程序員的爸爸們的發型 瀏覽:123
魔獸世界傷害壓縮是怎麼壓的 瀏覽:976
壓縮機型號hp 瀏覽:959
配音虛弱的程序員 瀏覽:61