① 如何在linux下實現db2資料庫備份和恢復
通過如下備份腳本備份的資料庫進行恢復
備份腳本:
./home/db2admin/sqllib/db2profile
db2backupdbdatedbonlineto/dbbackup/dateincludelogs
cd/dbbackup/datetoday=`date+」%Y%m%d」`
file1=」*$today*」
ftpfile=`ls$file1`
echo$ftpfile
lftp-c「openftp地址;user用戶名密碼@$0;put$ftpfile」
find/dbbackup/date-ctime+15-execrm{};
恢復命令:
通過root命令登錄到伺服器上後切換到資料庫用戶名下用su – db2admin命令。
進入到備份文件存放目錄
執行如下命令
$ db2 restore db datedb from /hom
② LINUX下如何直接對MYSQL資料庫進行備份
復制來的 希望對你有幫助 學會搜索 我只是幫你的問題原封不動的去google搜索了下
用命令實現備份
MySQLl提供了一個mysqlmp命令,我們可以用它進行數據備份。
按提示輸入密碼,這就把tm資料庫所有的表結構和# mysqlmp -u root -p tm > tm_050519.sql數據備份到tm_050519.sql了,因為要總進行備份工作,如果數據量大會佔用很大空間,這時可以利用gzip壓縮數據,命令如下:
# mysqlmp -u root -p tm | gzip > tm_050519.sql.gz
系統崩潰,重建系統時,可以這樣恢復數據:
# mysqlmp -u root -p tm < tm_050519.sql
從壓縮文件直接恢復:
#gzip < tm_050519.sql.gz | mysqlmp -u root -p tm
當然,有很多MySQL工具提供更直觀的備份恢復功能,比如用phpMyAdmin就很方便。但我認為,mysqlmp是最基本、最通用的。
二、利用crontab,系統每天定時備份mysql資料庫
利用系統crontab來定時執行備份文件,按日期對備份結果進行保存,達到備份的目的。
1、創建保存備份文件的路徑/var/backup/mysqlbak
# mkdir -p /var/backup/mysqlbak
2、創建/usr/sbin/bakmysql文件
#vi /usr/sbin/bakmysql.sh
#!/bin/bash
# mysql備份腳本
cd /var/backup/mysqlbak/
dateDIR=`date +"%y-%m-%d"`
mkdir -p $dateDIR/data
for i in `/usr/local/www/mysql/bin/mysql -uroot -plin31415926 -e "show databases" |
grep -v "Database" | grep -v "information_schema"`
do
/usr/local/www/mysql/bin/mysqlmp -uroot -plin31415926 $i |
gzip > /var/backup/mysqlbak/$dateDIR/${i}_${dateDIR}.gz
done
3、修改文件屬性,使其可執行
# chmod +x /usr/sbin/bakmysql
4、修改/etc/crontab
# crontab -e
在下面添加
01 3 * * * root /usr/sbin/bakmysql
#表示每天3點鍾執行備份
這樣每天就可以在/var/backup/mysqlbak下看到備份的sql文件 了!
③ 如何遠程式控制制linux系統的伺服器進行orcal資料庫手動備份 csdn
步驟如下:
一、編寫備份資料庫的shell
1、創建保存shell文件的文件夾,
2、文件內容為:
#!/bin/sh
PATH=$PATH:$HOME/bin
export PATH
ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/proct/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=HRDB
export ORACLE_SID
PATH=/usr/sbin:$PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
exp fact/fact file=/backup/fact`date +%y%m%d`.dmp
log=/backup/factlog`date +%y%m%d`.log
shell文件編寫完畢
一、運行以上的shell文件
看是否能生成備份的.dmp文件,如果能則表示shell文件編寫成功
二、然後在此shell
文件的所在終端輸入命令,將此文件授權讓root用戶可以執行:
三、命令為:chmod +x backup.sh
四、然後到root終端編寫定時備份的語句
五、語句為:crontab –e
六、輸入i
七、輸入10 17 ,,,/home/backupscript/backup.sh
八、按下esc建,輸入:wq 退出並保存即可。
④ linux伺服器的資料怎麼備份
可攜性——備份的可攜性(亦即.從一個Linux發行版本或應用Unix備份然後回存到另外一個;例如從Solaris到RedHatLinux)對您而言是否重要?如果是,可能想要選擇一個命令列的工具(亦即.「dd」,「mp」,「cpio」,或「tar」),因為您可以相當地確定該工具可以在另一個*nix系統上找到。
無人或自動備份——定期自動進行備份而不需人力介入之能力,對您而言是否重要?如果是,您可能需要能支援該方案的工具及備份媒體。
使用者友善——商業的應用程式可以提供最簡便的介面及技術支援。
遠端備份-從遠端機器進行備份及回存的能力,可能想要選擇命令列或文字模式的工具而不是圖形介面(除非您有相當快的網路連結及執行遠端Xsessions的能力)。
網路備份——從網路主機進行備份及回存,可能要用一些支援從網路存取備份設備的命令列工具(像是「tar」),或是專用工具程式例如「Amanda」或是一些商業工具程式。
媒體型態——備份可以儲存在很多不同的媒體,像是磁帶,外接式硬碟,ZIP磁碟,或可讀寫CD。考慮售價及可靠性,儲存容量,及傳送速度。
⑤ linux伺服器操作系統,怎麼實現定時備份資料庫
linux系統下使用腳本定時備份資料庫,代碼如下:
#!/bin/bash
#Setting
#設置資料庫名,資料庫登錄名,密碼,備份路徑,日誌路徑,數據文件位置,以及備份方式
#默認情況下備份方式是mysqlmp,還可以是mysqlmp,mysqldot,如果注釋掉第
#18行,則默認以tag的方式備份
#默認情況下,用root(空)登錄mysql資料庫,備份至/root/dbxxxxx.tgz
DBName=mysql
DBUser=root
DBPasswd=123456
BackupPath=/home/wang/www/backup/mysql/mysqlbackup
LogFile=/home/wang/www/backup/mysql/db.log
DBPath=/var/lib/mysql/
#BackupMethod=mysqlmp
#BackupMethod=mysqlhot
#BackupMethod=tar
#SettingEnd
NewFile="$BackupPath"db$(date+%y%m%d).tgz
DumpFile="$BackupPath"db$(date+%y%m%d)
OldFile="$BackupPath"db$(date+%y%m%d--date='5daysago').tgz
echo"-------------------------------------------">>$LogFile
echo$(date+"%y-%m-%d%H:%M:%S")>>$LogFile
echo"--------------------------">>$LogFile
#DeleteOldFile
if[-f$OldFile]
then
rm-f$OldFile>>$LogFile2>&1
echo"[$OldFile]DeleteOldFileSuccess!">>$LogFile
else
echo"[$OldFile]NoOldBackupFile!">>$LogFile
fi
if[-f$NewFile]
then
echo"[$NewFile]TheBackupFileisexists,Can』tBackup!">>$LogFile
else
case$BackupMethodin
mysqlmp*)
if[-z$DBPasswd]
then
mysqlmp-u$DBUser--opt$DBName>$DumpFile
else
mysqlmp-u$DBUser-p$DBPasswd--opt$DBName>$DumpFile
fi
tarczvf$NewFile$DumpFile>>$LogFile2>&1
echo"[$NewFile]BackupSuccess!">>$LogFile
rm-rf$DumpFile
;;
mysqlhot*)
rm-rf$DumpFile
mkdir$DumpFile
if[-z$DBPasswd]
then
mysqlhot-u$DBUser$DBName$DumpFile>>$LogFile2>&1
else
mysqlhot-u$DBUser-p$DBPasswd$DBName$DumpFile>>$LogFile2>&1
fi
tarczvf$NewFile$DumpFile>>$LogFile2>&1
echo"[$NewFile]BackupSuccess!">>$LogFile
rm-rf$DumpFile
;;
*)
/etc/init.d/mysqldstop>/dev/null2>&1
tarczvf$NewFile$DBPath>>$LogFile2>&1
/etc/init.d/mysqldstart>/dev/null2>&1
echo"[$NewFile]BackupSuccess!">>$LogFile
;;
esac
fi
echo"-------------------------------------------"
echo
#lftp-flftp.sh如果有FTP可同時上傳ftp中。
再利用crontab命令生成/var/spool/cron/root 文件:
#crontab–e
//打開一個編輯窗口,第一行會有內容格式的提示,在此輸入命令
//mhdommondowcommand
//具體意義表示:分鍾小時日期月份星期命令,在某月(mon)的某天(dom)或者星期幾(dow)的幾點(h,24小時制)幾分(m)執行某個命令(command)
//如:1002***/home/backup/autobackupmysql.sh(表示零晨二點十分執行備份腳本)
⑥ 怎樣將遠程的linux伺服器上的mysql資料庫備份到本地的linux伺服器上,我是新手!
如果允許外網IP直接連接資料庫的話,可以使用SQLyog這樣的工具來進行備份,如果不支持遠程連接的話,可以裝個phpmyadmin來進行備份。
⑦ linux伺服器中如何登陸另一台Linux伺服器中的Oracle資料庫進行全庫備份
dataguard,stream replication,goldengate.....
方法很多,看你具體需求了
⑧ 如何備份linux伺服器上的mysql資料庫
其實跟windows是一樣的
簡單的軟備份方法就是使用mysql命令:
mysqlmp
-u
用戶名
-p
密碼
-all-databases >
/home/mysql/bak.sql
不過你可以做成shell腳本,然後在crontab
中定時執行,這個方法在數據量少時比較好使
如果你的數據比較重要,又多建議使用集群+硬體RAID1,0來保障服務
⑨ 如何備份linux伺服器上的mysql資料庫
其實跟windows是一樣的
簡單的軟備份方法就是使用mysql命令: mysqlmp -u 用戶名 -p 密碼 -all-databases> /home/mysql/bak.sql
不過你可以做成shell腳本,然後在crontab 中定時執行,這個方法在數據量少時比較好使
如果你的數據比較重要,又多建議使用集群+硬體RAID1,0來保障服務
⑩ 如何在Linux伺服器中備份
個人的經驗,僅供你參考:
1、如果文件的量不大,其實可以使用光儲存來進行備份,一般只需要備份/root、/home目錄和/var目錄的文件,直接刻在光碟上保存就行,如果出現了什麼系統問題,只要重裝系統時選擇安裝的軟體和上次一樣,再把這些目錄在root用戶下覆蓋即可回復原裝。可以使用可擦寫盤,保管妥善時,兩張盤可以使用一年。
2、如果是大量大文件,推薦使用RAID的硬碟組合,使用Ext2/3文件系統加上RAID能防止數據丟失,如果發現丟失,80%以上可以恢復(如果不是壞超過一半硬碟,則基本可以全部恢復。)當然也可以根據實際情況選擇硬碟備份或者磁帶備份。
3、同時還有一種增量備份方式,就是第一次把所有的文件全備份了,然後每次只備份更改的文件,這樣需要的勞動小,但是要求每一環都不能出問題。