#!/bin/bash
#author@laomeng
#e_mail:[email protected]
#function:backup cc database and table
ccversion=`asterisk -rx "" | head -2|tail -1 | gawk ''`
lmysql="/usr/bin/mysqldump"
lmmsql1="/usr/bin/mysql"
lusuer="********"
lpassword="*************"
lgzip="/bin/gzip"
#備份_rc009整個庫
function cc06databak
#還原rc009整個庫
function cc06reductiond
#備份rc009客戶資料
function cc06tablebak
#還原備份rc009客戶資料
function cc06reductiont
#備份v123整個庫
function v60databak
#還原v123整個庫
function red60data
#備份v123客戶資料
function v60tablebak
#還原*****客戶資料
function red60table
#檢視備份檔案
function lcat '
}if [ "$ccversion" = "52n-rc-06" ]; then
ps3="enter option: "
select option in
"備份整個庫 "
"備份客戶資料"
"還原整個庫 "
"還原客戶資料"
"檢視備份檔案"
"重啟mysql"
"退出功能 "
docase
$option
in"退出功能 ")
break;;
"備份整個庫 ")
if [ ! -f
"/home/asterisk.sql.zip" ]; then
clear
cc06databak
else
clear
cd /home
mkdir kudata`date +%m%d%y`
mv asterisk.sql.zip asteriskcdrdb.sql.zip outbound.sql.zip kudata`date +%m%d%y`
cc06databak
ls -il a*.sql.zip outbound.sql.zip |sort -n |awk 'begin '
fi;;
"備份客戶資料")
if [ ! -f
"/home/o_connection.sql.zip" ]; then
clear
cc06tablebak
else
clear
cd /home
mkdir kehuziliao`date +%m%d%y`
mv o_connection.sql.zip o_customfields.sql.zip o_customtable.sql.zip o_customtype.sql.zip kehuziliao`date +%m%d%y`
cc06tablebak
ls -il o_*.sql.zip |sort -n |awk 'begin '
fi;;
"還原整個庫 ")
cc06reductiond;;
"還原客戶資料")
cc06reductiont;;
"檢視備份檔案")
lcat;;
"重啟mysql")
clear
/etc/init.d/mysqld restart;;
*)clear
echo
"sorry,wrong selection";;
esac
done
clear
else
echo
"the cc version doesn't 52n-rc-06"
fi![這裡寫描述](
資料備份與還原
1 使用mysqldump命令備份 mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。mysqldump命令的工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條insert語句。然...
MySQL 資料備份與還原
一 資料備份 1 使用mysqldump命令備份 mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。mysqldump命令的工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條ins...
MySQL 資料備份與還原
1 使用mysqldump命令備份 mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。mysqldump命令的工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條insert語句。然...