shell資料庫備份
Ⅰ XShell5裡面登陸了資料庫,如何將資料庫裡面的表或者整個資料庫備份導出來(和導入進去)
開始—運行—輸入「CMD」回車,然後直接寫入以下命令
導出的命令:
exp 用戶名/密碼@資料庫名 file=D:\database.dmp log=data.log
file後是寫得你導出的文件存放的路徑,database.dmp是你導出的文件,log是你導出日誌,便於查詢錯誤,不要也可以。例如 exp user/password@orcl file=d:\aaa.dmp
導入的命令:
imp 用戶名/密碼@資料庫名 file=D:\database.dmp full=y
full=y一定不要丟。
不等的,單個>是重新寫入,比如你log里已經有內容如果用>再次寫入的話會覆蓋之前的內容,兩個>>意思是追加,會在已有的內容之後追加新的內容而不會覆蓋原有的內容,>這個符號稱之為重定向。
Ⅲ shell腳本備份db2資料庫,該怎麼處理
腳本內容如下:
/home/db2inst1/sqllib/db2profile
db2 connect to DB user USERNAME using PASSWORD
db2 import from x.del of delmessages log.msg insert into xxx
Ⅳ 如何利用shell腳本備份網站數據到遠程linux主機上
第一步: 設置免密碼登錄 請參考 如何ssh免密碼登錄linux伺服器
第二步:輸入以下代碼後(注意最後一行的199.101.117.xx改成你自己的那個伺服器地址) 保存退出
[root@niko ~]# vi backup.sh
#!/bin/bash backdir=/backup month=`date +%m` day=`date +%d` year=`date +%Y` dirname=$year-$month-$day mkdir -p $backdir/$dirname mkdir -p $backdir/$dirname/conf mkdir -p $backdir/$dirname/web mkdir -p $backdir/$dirname/db gzupload=upload.tgz cp /etc/httpd/conf/httpd.conf $backdir/$dirname/conf/httpd.conf cd /var/www/html/ tar -zcvf $backdir/$dirname/web/$gzupload ./ scp -r /backup/$dirname [email protected]:/backup
第三步 crontab -e 設置每日定時
[root@niko ~]# crontab -e
第四步 設置每日的10:28分運行backup.sh腳本,注意腳本名最好寫絕對路徑
28 10 * * * /root/backup.sh
第五步 設置腳本運行許可權
[root@niko ~]#chmod +x /root/backup.sh
第六步 在另一台也就是要存放備份的伺服器上新建backup這個文件夾
[root@testvpn backup]#mkdir /backup
Ⅳ 編寫一個shell腳本每天16:30備份mysql數據並壓縮打包(打包文件按照當天日期命名)放到/root/data下
#!/bin/bash
date=$(date-d'+0days''+%Y-%m-%d')#聲明一個變數,並賦值當天日期
cd/root/data#進入目錄
mkdir$date#創建目錄
mysqlmp-uusername-ppassworddb_name>$date"db_name.sql"#資料庫備份,修改用戶名密碼,還有要備份資料庫
tar-zcf$date".tar.gz"$date#壓縮打包
rm-rf$date#刪除源數據
保存為bak.sh,每天16:30備份定時任務,沒有crontab命令:yum install vixie-cron
chmod +x /.../bak.sh
crontab -e
30 16 * * * /.../bak.sh