国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

shell腳本-MySQL數(shù)據(jù)庫(kù)備份

這篇具有很好參考價(jià)值的文章主要介紹了shell腳本-MySQL數(shù)據(jù)庫(kù)備份。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

shell腳本-MySQL數(shù)據(jù)庫(kù)備份

準(zhǔn)備:

確保mysql服務(wù)啟動(dòng)

可以通過mysqldump命令來(lái)備份數(shù)據(jù)庫(kù)

1.mysqldump 命令語(yǔ)法:

使用 mysqldump 命令備份一個(gè)數(shù)據(jù)庫(kù)的語(yǔ)法格式如下:

mysqldump -u username -p dbpasswd [tbname ...]> filename.sql

使用 mysqldump 命令備份一個(gè)數(shù)據(jù)庫(kù)中表的語(yǔ)法格式如下:

mysqldump -u username -p dbpasswd [tbname ...]> filename.sql

2.參數(shù):

-s 會(huì)去掉顯示表的邊框
-e 免交互

實(shí)例:

[root@localhost scripts]# mysql -uroot -proot -e "show databases;"
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+

[root@localhost scripts]# mysql -uroot -proot -s -e  "show databases;"
Database
information_schema
mysql
performance_schema
test

`再過濾一下就可以得到我們想要備份的一些數(shù)據(jù)庫(kù)列表`
[root@localhost scripts]# mysql -uroot -proot -s -e  "show databases;" | grep -Ev "Database|information_schema|mysql|performance_schema|sys"
test

`使用mysqldump備份數(shù)據(jù)庫(kù)`
mysqldump -uroot -proot -B dbname > xxx.sql

`使用mysqldump備份數(shù)據(jù)庫(kù)中的表`
mysqldump -uroot -proot dbname tabname > xxx.sql

1.備份數(shù)據(jù)庫(kù)(可指定數(shù)據(jù)庫(kù))

先確保數(shù)據(jù)庫(kù)服務(wù)啟動(dòng)的情況下,創(chuàng)建shell腳本文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-570531.html

vim 12.sh
#!/bin/bash
DATA=`date +%F-%H-%M-%S`
HOST=localhost
USER=root
PASS=root
BACKUP_DIR=/data/db_backup
DB_LIST=`mysql -h$HOST -u$USER -p$PASS -s -e "show databases;" 2> /dev/null | grep -Ev "Database|information_schema|mysql|performance_schema|sys"`

for DB in $DB_LIST; do
        BACKUP_NAME=$BACKUP_DIR/${DB}_${DATE}.sql
        if mysqldump -h$HOST -u$USER -p$PASS -B $DB > $BACKUP_NAME 2>/dev/null ; then
                echo "$BACKUP_NAME 備份成功!"
        else
                echo "$BACKUP_NAME 備份失敗!"
        fi
done
[root@localhost scripts] bash 12.sh
/data/db_backup/test_.sql 備份成功!

2.備份數(shù)據(jù)庫(kù)中的表(可以指定數(shù)據(jù)庫(kù)、表)

vim 12-1.sh
#!/bin/bash
DATE=`date +%F-%H-%M-%S`
HOST=localhost
USER=root
PASS=root
BACKUP_DIR=/data/db_back_up
DB_LIST=`mysql -h$HOST -u$USER -p$PASS -s -e "show databases;" 2>/dev/null | grep -Ev "Database|information_schema|mysql|performance_schema|sys"`

for DB in $DB_LIST; do
        BACKUP_DB_DIR=$BACKUP_DIR/${DB}_${DATE}
        [ ! -d $BACKUP_DB_DIR ] && mkdir -p $BACKUP_DB_DIR &>/dev/null
        TABLE_LIST=`mysql -h$HOST -u$USER -p$PASS -s -e "use $DB;show tables;" 2>/dev/null`
        for TABLE in $TABLE_LIST; do
                BACKUP_NAME=$BACKUP_DB_DIR/${TABLE}.sql
                if mysqldump -h $HOST -u$USER -p$PASS $DB $TABLE > $BACKUP_NAME ; then
                        echo "$BACKUP_NAME 備份成功!"
                else
                        echo "$BACKUP_NAME 備份成功!"
                fi
        done
done
[root@localhost scripts]# bash 12-1.sh
/data/db_back_up/test_2023-07-17-00-28-22/student.sql 備份成功!

到了這里,關(guān)于shell腳本-MySQL數(shù)據(jù)庫(kù)備份的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用腳本定時(shí)備份MySql數(shù)據(jù)庫(kù)文件

    如果mysql不在環(huán)境變量中,請(qǐng)先將mysql放入環(huán)境變量 ? 新建一個(gè)腳本 腳本內(nèi)容: 需要給這個(gè)腳本文件執(zhí)行權(quán)限: 自動(dòng)執(zhí)行 查看crontab服務(wù)狀態(tài): 手動(dòng)啟動(dòng)crontab服務(wù): 查看crontab服務(wù)是否已設(shè)置為開機(jī)啟動(dòng),執(zhí)行命令: 加入開機(jī)自動(dòng)啟動(dòng):

    2024年04月26日
    瀏覽(33)
  • 導(dǎo)出docker MySQL中的數(shù)據(jù)庫(kù)寫一個(gè)shell 腳本

    安裝命令 mysqldump 編輯腳本內(nèi)容 export_mysql.sh 執(zhí)行以下命令給腳本添加執(zhí)行權(quán)限:

    2024年02月21日
    瀏覽(30)
  • PostgreSQL數(shù)據(jù)庫(kù)定時(shí)備份腳本

    ? ? ? 大多數(shù)數(shù)據(jù)庫(kù)管理系統(tǒng)都提供了自帶的備份工具,可以使用這些工具來(lái)進(jìn)行備份操作。 ? ? 例如: MySQL:使用 mysqldump 命令進(jìn)行備份。 PostgreSQL:使用 pg_dump 命令進(jìn)行備份。 ? ? ? 以下是一個(gè)用于定時(shí)備份 PostgreSQL 數(shù)據(jù)庫(kù)的示例腳本。這個(gè)腳本將使用 pg_dump 工具來(lái)創(chuàng)建

    2024年02月11日
    瀏覽(30)
  • Powershell腳本自動(dòng)備份dhcp數(shù)據(jù)庫(kù)

    Powershell腳本自動(dòng)備份dhcp數(shù)據(jù)庫(kù)

    大致列舉幾點(diǎn)進(jìn)行一下說(shuō)明: 如果DHCP數(shù)據(jù)庫(kù)出現(xiàn)問題,如數(shù)據(jù)丟失、損壞或不一致,自動(dòng)備份是恢復(fù)關(guān)鍵網(wǎng)絡(luò)配置信息的關(guān)鍵。 在網(wǎng)絡(luò)故障或DHCP服務(wù)器故障的情況下,自動(dòng)備份還可用于快速重建和恢復(fù)網(wǎng)絡(luò)配置。這有助于減少停機(jī)時(shí)間和業(yè)務(wù)中斷。 定期自動(dòng)備份還允許在

    2024年02月08日
    瀏覽(26)
  • windows 環(huán)境下使用腳本備份 oracle 數(shù)據(jù)庫(kù)數(shù)據(jù)

    windows 環(huán)境下使用腳本備份 oracle 數(shù)據(jù)庫(kù)數(shù)據(jù)

    當(dāng)我們的系統(tǒng)部署在 windows 上時(shí),且使用的數(shù)據(jù)庫(kù)為 oracle 時(shí),需要將數(shù)據(jù)庫(kù)的數(shù)據(jù)定時(shí)備份。 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 搜索任務(wù)計(jì)劃程序 創(chuàng)建任務(wù) 新建觸發(fā)器,執(zhí)行時(shí)間設(shè)置好 新建操作,選擇bat腳本文件 上述基本步驟創(chuàng)建完成之后便可以看到

    2024年01月17日
    瀏覽(28)
  • Springboot使用ProcessBuilder創(chuàng)建系統(tǒng)進(jìn)程執(zhí)行shell命令備份數(shù)據(jù)庫(kù)

    Springboot使用ProcessBuilder創(chuàng)建系統(tǒng)進(jìn)程執(zhí)行shell命令備份數(shù)據(jù)庫(kù)

    Springboot執(zhí)行shell命令備份數(shù)據(jù)庫(kù)。 主要就是使用ProcessBuilder創(chuàng)建系統(tǒng)進(jìn)程,執(zhí)行終端命令。

    2024年02月07日
    瀏覽(51)
  • 在Centos7中利用Shell腳本:實(shí)現(xiàn)MySQL的數(shù)據(jù)備份

    在Centos7中利用Shell腳本:實(shí)現(xiàn)MySQL的數(shù)據(jù)備份

    目錄 自動(dòng)化備份MySQL 一.備份數(shù)據(jù)庫(kù)腳本 1.創(chuàng)建備份目錄 ??2.創(chuàng)建腳本文件 3.新建配置文件(連接數(shù)據(jù)庫(kù)的配置文件) 4.給文件權(quán)限(mysql_backup.sh) ? ? ??編輯 ? ? ? ? ??5.執(zhí)行命令?(mysql_backup.sh)? ? ? ? ?編輯? ? ? ? 二.數(shù)據(jù)庫(kù)通過備份恢復(fù)? ? 1.創(chuàng)建腳本文件 2.增加文件

    2024年02月03日
    瀏覽(18)
  • shell腳本:數(shù)據(jù)庫(kù)的分庫(kù)分表
  • postgresql|數(shù)據(jù)庫(kù)|批量執(zhí)行SQL腳本文件的shell腳本

    postgresql|數(shù)據(jù)庫(kù)|批量執(zhí)行SQL腳本文件的shell腳本

    對(duì)于數(shù)據(jù)庫(kù)的維護(hù)而言,肯定是有SQL腳本的執(zhí)行,例如,某個(gè)項(xiàng)目需要更新,那么,可能會(huì)有很多的SQL腳本需要執(zhí)行,SQL腳本可能會(huì)包含有建表,插入數(shù)據(jù),索引建立,約束建立,主外鍵建立等等內(nèi)容。 那么,幾個(gè)SQL腳本可能無(wú)所謂,navicat或者psql命令行 簡(jiǎn)簡(jiǎn)單單的就導(dǎo)入了

    2024年02月01日
    瀏覽(88)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包