欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL備份時排除指定數(shù)據(jù)庫的方法

 更新時間:2016年03月28日 11:19:40   作者:lirulei90  
這篇文章主要介紹了MySQL備份時排除指定數(shù)據(jù)庫的方法的相關(guān)資料,需要的朋友可以參考下

使用mysqldump命令備份時候,--all-databases 可以備份所有的數(shù)據(jù)庫。 使用ignore-table 還可以排除制定的表。但是,mysqldump沒有參數(shù)可以排除數(shù)據(jù)庫的。

要備份的數(shù)據(jù)庫少的時候,可以通過mysqldump -uroot -p123456 --databases db1 db2 db3 > mysqldump.sql 這樣來備份。

但是假如數(shù)據(jù)庫有數(shù)十個的話,這樣寫起來很累人,也很low。解決辦法還是有的,看下面:

【下面演示用的mysql用戶名的root,密碼123456】

mysql -uroot -p123456 -e 'show databases;'|grep -E -v "Database|information_schema|mysql|test" |xargs mysqldump -uroot -p123456 --databases > mysqldump1.sql

但是很不幸的是,在mysql5.5上執(zhí)行備份時報錯了。

查了下資料,發(fā)現(xiàn)是由于5.5以后,mysql的performance_schema庫導(dǎo)致的。那我們備份時跳過該庫即可,下面2種方法任選:

1、mysql -uroot -p123456 -e 'show databases;'|grep -E -v "Database|information_schema|mysql|test" |xargs mysqldump -uroot -p123456 --skip-lock-tables performance_schema --databases > 2.sql

2、mysql -uroot -p123456 -e 'show databases;'|grep -E -v "Database|information_schema|mysql|performance_schema" |xargs mysqldump -uroot -p123456 --databases > 3.sql

我更喜歡第二種的寫法。

下面是我寫的一個備份的mysql的腳本,每天夜里執(zhí)行一次。寫的簡單些,語句也沒有做優(yōu)化。

#!/bin/bash
# Description: backup mysql data
# Author: lee
FILE="mysql_`date +%F`"
BACKDIR="/mysqlbackup"
CONF_FILE="/etc/my.cnf"
mysql -uroot -e 'show databases'|egrep -v "Database|information_schema|performance_schema" \ |xargs mysqldump -uroot --databases > $BACKDIR/$FILE.sql && cp $CONF_FILE $BACKDIR/$FILE.cnf \
&& echo -e "Machine: Oracle\nIP: 172.16.10.12\nStatus: MySQL is backup complete" | \ mail -s "MySQL BackUP Complete" lee@126.com

下圖的代碼看的更清楚寫。

下面給大家介紹下MySQL使用mysqldump備份數(shù)據(jù)庫時排除指定表

#!/bin/sh
for j in `mysql -uroot -e "USE spservice;SHOW TABLES" | grep -v Tables`
do
  case $j in
    mo_log|mt_log|report_info)
      :
      ;;
    *)
    mysqldump -uroot --default-character-set=gbk --opt spservice $j >> $j.sql
  esac
done
>>表名不固定 #!/bin/sh
for j in `mysql -uroot -e "USE spservice;SHOW TABLES" | grep -v Tables`
do
  for i in "$@"
  do
    if [ $j != $i ];then
      mysqldump -uroot --default-character-set=gbk --opt spservice $j >> $j.sql
    fi
  done
done
>>更簡潔的方法
#!/bin/sh
for j in `mysql -uroot -e "USE spservice;SHOW TABLES" | grep -v Tables`
do
  echo $@ | grep -wq "\<$j\>"
  if [ $? -ne 0 ];then
    mysqldump -uroot --default-character-set=gbk --opt spservice $j >> $j.sql
  fi
done
>>使用方法
sh exclude.sh mo_log mt_log report_log
#定義一個shell數(shù)組
tables=(mo_log mt_log report_log)
sh exclude.sh ${tables[@]}

相關(guān)文章

  • mysql 使用B+樹索引有哪些優(yōu)勢

    mysql 使用B+樹索引有哪些優(yōu)勢

    這篇文章主要介紹了mysql 使用B+樹索引有哪些優(yōu)勢,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-01-01
  • Win10安裝MySQL8壓縮包版的教程

    Win10安裝MySQL8壓縮包版的教程

    這篇文章主要介紹了Win10安裝MySQL8壓縮包版的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • mysql 判斷記錄是否存在方法比較

    mysql 判斷記錄是否存在方法比較

    把數(shù)據(jù)寫入到數(shù)據(jù)庫的時,常常會碰到先要檢測要插入的記錄是否存在,然后決定是否要寫入。
    2011-08-08
  • Mysql8中的無插件方式審計

    Mysql8中的無插件方式審計

    這篇文章主要介紹了Mysql8中的無插件方式審計,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • linux下mysql數(shù)據(jù)庫單向同步配置方法分享

    linux下mysql數(shù)據(jù)庫單向同步配置方法分享

    mysql數(shù)據(jù)庫單向同步又叫做主從復(fù)制,是通過二進制日志文件完成的,注意:mysql 數(shù)據(jù)庫的版本,兩個數(shù)據(jù)庫版本要相同
    2012-06-06
  • 關(guān)于skip_name_resolve參數(shù)的總結(jié)分享

    關(guān)于skip_name_resolve參數(shù)的總結(jié)分享

    下面小編就為大家?guī)硪黄P(guān)于skip_name_resolve參數(shù)的總結(jié)分享。小編覺得挺不錯的,現(xiàn)在分享給大家。給大家一個參考。一起跟隨小編過來看看吧
    2016-03-03
  • SQL面試題:求時間差之和(有重復(fù)不計)

    SQL面試題:求時間差之和(有重復(fù)不計)

    這篇文章主要介紹了SQL面試題:求時間差之和(有重復(fù)不計),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Mysql啟動的方式(四種)

    Mysql啟動的方式(四種)

    本文給大家介紹四種mysql啟動方式,實用性非常高,感興趣的朋友參考下吧
    2016-04-04
  • 重置MySQL中表中自增列的初始值的實現(xiàn)方法

    重置MySQL中表中自增列的初始值的實現(xiàn)方法

    這篇文章主要介紹了重置MySQL中表中自增列的初始值的實現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • MySQL清理數(shù)據(jù)并釋放磁盤空間的實現(xiàn)示例

    MySQL清理數(shù)據(jù)并釋放磁盤空間的實現(xiàn)示例

    本文主要介紹了MySQL如何清理數(shù)據(jù)并釋放磁盤空間,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07

最新評論