資料備份與還原

2021-07-09 06:30:43 字數 2210 閱讀 5687

#!/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語句。然...