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

mysql數(shù)據(jù)庫(kù)備份(mysqldump)

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

mysqldump命令備份數(shù)據(jù)

mysqldump -u root -p --databases 數(shù)據(jù)庫(kù)1 數(shù)據(jù)庫(kù)2 > xxx.sql

mysqldump常用操作示例

1. 備份全部數(shù)據(jù)庫(kù)的數(shù)據(jù)和結(jié)構(gòu)

mysqldump -uroot -p123456 -A > /data/mysqlbackup/mydb.sql

2. 備份全部數(shù)據(jù)庫(kù)的結(jié)構(gòu)(加 -d 參數(shù))

mysqldump -uroot -p123456 -A -d > /data/mysqlbackup/mydb.sql

3. 備份全部數(shù)據(jù)庫(kù)的數(shù)據(jù)(加 -t 參數(shù))

mysqldump -uroot -p123456 -A -t > /data/mysqlbackup/mydb.sql

4. 備份單個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)和結(jié)構(gòu)(,數(shù)據(jù)庫(kù)名mydb)

mysqldump -uroot-p123456 mydb > /data/mysqlbackup/mydb.sql

5. 備份單個(gè)數(shù)據(jù)庫(kù)的結(jié)構(gòu)

mysqldump -uroot -p123456 mydb -d > /data/mysqlbackup/mydb.sql

6. 備份單個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)

mysqldump -uroot -p123456 mydb -t > /data/mysqlbackup/mydb.sql

7. 備份多個(gè)表的數(shù)據(jù)和結(jié)構(gòu)(數(shù)據(jù),結(jié)構(gòu)的單獨(dú)備份方法與上同)

mysqldump -uroot -p123456 mydb t1 t2 > /data/mysqlbackup/mydb.sql

8. 一次備份多個(gè)數(shù)據(jù)庫(kù)

mysqldump -uroot -p123456 --databases db1 db2 > /data/mysqlbackup/mydb.sql

還原 MySQL 備份內(nèi)容

1. 在系統(tǒng)命令行中,輸入如下實(shí)現(xiàn)還原:

mysql -uroot -p123456 < /data/mysqlbackup/mydb.sql

2. 在登錄進(jìn)入mysql系統(tǒng)中,通過(guò)source指令找到對(duì)應(yīng)系統(tǒng)中的文件進(jìn)行還原:

mysql> source /data/mysqlbackup/mydb.sql

定時(shí)任務(wù)去備份

在 Linux中,通常使用BASH腳本對(duì)需要執(zhí)行的內(nèi)容進(jìn)行編寫(xiě),加上定時(shí)執(zhí)行命令crontab實(shí)現(xiàn)日志自動(dòng)化生成。
以下代碼功能就是針對(duì)mysql進(jìn)行備份,配合crontab,實(shí)現(xiàn)備份的內(nèi)容為近一個(gè)月(31天)內(nèi)的每天的mysql數(shù)據(jù)庫(kù)記錄。
編寫(xiě)B(tài)ASH維護(hù)固定數(shù)量備份文件

在Linux中,使用vi或者vim編寫(xiě)腳本內(nèi)容并命名為:mysql_dump_script.sh

#!/bin/bash
#保存?zhèn)浞輦€(gè)數(shù),備份31天數(shù)據(jù)
number=31
#備份保存路徑
backup_dir=/root/mysqlbackup
#日期
dd=`date +%Y%m%d_%H%M%S`
#備份工具
tool=mysqldump
#用戶(hù)名
username=root
#密碼
password=TankB214
#將要備份的數(shù)據(jù)庫(kù)
database_name=edoctor
#如果文件夾不存在則創(chuàng)建
if [ ! -d $backup_dir ];
then     mkdir -p $backup_dir;
fi
#簡(jiǎn)單寫(xiě)法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql
$tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.sql
#寫(xiě)創(chuàng)建備份日志
echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt
#找出最早生成的備份
delfile=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | head -1`
#判斷現(xiàn)在的備份數(shù)量是否大于$number
count=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | wc -l`if [ $count -gt $number ]
then
#刪除最早生成的備份,只保留number數(shù)量的備份
rm $delfile
#寫(xiě)刪除文件日志
echo "delete $delfile" >> $backup_dir/log.txt
fi

如上代碼主要含義如下:

1.首先設(shè)置各項(xiàng)參數(shù),例如number最多需要備份的數(shù)目,備份路徑,用戶(hù)名,密碼等。

2.執(zhí)行mysqldump命令保存?zhèn)浞菸募?,并將操作打印至同目錄下的log.txt中標(biāo)記操作日志。

3.定義需要?jiǎng)h除的文件:通過(guò)ls命令獲取第九列,即文件名列,再通過(guò)實(shí)現(xiàn)定義操作時(shí)間最晚的那個(gè)需要?jiǎng)h除的文件。

4.定義備份數(shù)量:通過(guò)ls命令加上wc -l統(tǒng)計(jì)以sql結(jié)尾的文件的行數(shù)。

5.如果文件超出限制大小,就刪除最早創(chuàng)建的sql文件

使用crontab定期執(zhí)行備份腳本

在 Linux 中,周期執(zhí)行的任務(wù)一般由cron這個(gè)守護(hù)進(jìn)程來(lái)處理[ps -ef|grep cron]。cron讀取一個(gè)或多個(gè)配置文件,這些配置文件中包含了命令行及其調(diào)用時(shí)間。cron的配置文件稱(chēng)為“crontab”,是“cron table”的簡(jiǎn)寫(xiě)。

cron服務(wù)

cron是一個(gè) Liunx 下 的定時(shí)執(zhí)行工具,可以在無(wú)需人工干預(yù)的情況下運(yùn)行作業(yè)。

# 啟動(dòng)服務(wù)
service crond start
# 關(guān)閉服務(wù)
service crond stop
# 重啟服務(wù)
service crond restart
# 重新載入配置
service crond reload
# 查看服務(wù)狀態(tài) 
service crond status

crontab語(yǔ)法

crontab命令用于安裝、刪除或者列出用于驅(qū)動(dòng)cron后臺(tái)進(jìn)程的表格。用戶(hù)把需要執(zhí)行的命令序列放到crontab文件中以獲得執(zhí)行。每個(gè)用戶(hù)都可以有自己的crontab文件。/var/spool/cron下的crontab文件不可以直接創(chuàng)建或者直接修改。該crontab文件是通過(guò)crontab命令創(chuàng)建的。

在crontab文件中如何輸入需要執(zhí)行的命令和時(shí)間。該文件中每行都包括六個(gè)域,其中前五個(gè)域是指定命令被執(zhí)行的時(shí)間,最后一個(gè)域是要被執(zhí)行的命令。每個(gè)域之間使用空格或者制表符分隔。

格式如下:

minute hour day-of-month month-of-year day-of-week commands 

合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday) 除了數(shù)字還有幾個(gè)個(gè)特殊的符號(hào)就是"*“、”/“和”-“、”,“,*代表所有的取值范圍內(nèi)的數(shù)字,”/“代表每的意思,”/5"表示每5個(gè)單位,"-“代表從某個(gè)數(shù)字到某個(gè)數(shù)字,”,"分開(kāi)幾個(gè)離散的數(shù)字。-l 在標(biāo)準(zhǔn)輸出上顯示當(dāng)前的crontab。
-r 刪除當(dāng)前的crontab文件。
-e 使用VISUAL或者EDITOR環(huán)境變量所指的編輯器編輯當(dāng)前的crontab文件。當(dāng)結(jié)束編輯離開(kāi)時(shí),編輯后的文件將自動(dòng)安裝。

創(chuàng)建cron腳本

第一步:寫(xiě)cron腳本文件,命名為mysqlRollBack.cron。15,30,45,59 * * * * echo “xgmtest…” >> xgmtest.txt 表示,每隔15分鐘,執(zhí)行打印一次命令

第二步:添加定時(shí)任務(wù)。執(zhí)行命令 “crontab crontest.cron”。搞定

第三步:“crontab -l” 查看定時(shí)任務(wù)是否成功或者檢測(cè)/var/spool/cron下是否生成對(duì)應(yīng)cron腳本

注意:這操作是直接替換該用戶(hù)下的crontab,而不是新增

定期執(zhí)行編寫(xiě)的定時(shí)任務(wù)腳本(記得先給shell腳本執(zhí)行權(quán)限)

0 2 * * * /root/mysql_backup_script.sh

隨后使用crontab命令指定編寫(xiě)的定時(shí)腳本

crontab mysqlRollback.cron

再通過(guò)命令檢查定時(shí)任務(wù)是否已創(chuàng)建:

附 crontab 的使用示例:

1. 每天早上6點(diǎn)

0 6 * * * echo "Good morning." >> /tmp/test.txt
# 注意單純echo,從屏幕上看不到任何輸出,因?yàn)閏ron把任何輸出都email到root的信箱了。

2. 每?jī)蓚€(gè)小時(shí)

0 */2 * * * echo "Have a break now." >> /tmp/test.txt

3. 晚上11點(diǎn)到早上8點(diǎn)之間每?jī)蓚€(gè)小時(shí)和早上八點(diǎn)

0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt

4. 每個(gè)月的4號(hào)和每個(gè)禮拜的禮拜一到禮拜三的早上11點(diǎn)

0 11 4 * 1-3 command line

5. 1月1日早上4點(diǎn)

0 4 1 1 * command line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root
# 如果出現(xiàn)錯(cuò)誤,或者有數(shù)據(jù)輸出,數(shù)據(jù)作為郵件發(fā)給這個(gè)帳號(hào) HOME=/

6. 每小時(shí)執(zhí)行/etc/cron.hourly內(nèi)的腳本

01 * * * * root run-parts /etc/cron.hourly

7. 每天執(zhí)行/etc/cron.daily內(nèi)的腳本

02 4 * * * root run-parts /etc/cron.daily

8. 每星期執(zhí)行/etc/cron.weekly內(nèi)的腳本

22 4 * * 0 root run-parts /etc/cron.weekly

9. 每月去執(zhí)行/etc/cron.monthly內(nèi)的腳本

42 4 1 * * root run-parts /etc/cron.monthly
注意: "run-parts" 這個(gè)參數(shù)了,如果去掉這個(gè)參數(shù)的話,后面就可以寫(xiě)要運(yùn)行的某個(gè)腳本名,而不是文件夾名。

10. 每天的下午4點(diǎn)、5點(diǎn)、6點(diǎn)的5 min、15 min、25 min、35 min、45 min、55 min時(shí)執(zhí)行命令。

5,15,25,35,45,55 16,17,18 * * * command

11. 每周一,三,五的下午3:00系統(tǒng)進(jìn)入維護(hù)狀態(tài),重新啟動(dòng)系統(tǒng)。

00 15 * * 1,3,5 shutdown -r +5

12. 每小時(shí)的10分,40分執(zhí)行用戶(hù)目錄下的innd/bbslin這個(gè)指令:

10,40 * * * * innd/bbslink

13. 每小時(shí)的1分執(zhí)行用戶(hù)目錄下的bin/account這個(gè)指令:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-733214.html

1 * * * * bin/account

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

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)文章

  • windows下使用mysqldump備份數(shù)據(jù)庫(kù)并上傳到阿里云OSS

    windows下使用mysqldump備份數(shù)據(jù)庫(kù)并上傳到阿里云OSS

    powershell 下使用 | Out-file -Encoding utf8 設(shè)置字符格式 cmd 參數(shù)說(shuō)明 --single-transaction 不阻塞程序的情況下保證導(dǎo)出數(shù)據(jù)一致性,InnoDB 支持 --default-character-set 設(shè)置字符集 --hex-blob 轉(zhuǎn)換 bit 類(lèi)型 --routines 導(dǎo)出存儲(chǔ)過(guò)程以及自定義函數(shù) --events 導(dǎo)出事件 下載 ossutil 工具:下載并安裝命令

    2024年04月08日
    瀏覽(24)
  • mysql,mysqldump數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出sql文件

    在使用MySQL數(shù)據(jù)庫(kù)時(shí),經(jīng)常需要備份和恢復(fù)數(shù)據(jù)庫(kù),通過(guò)導(dǎo)出sql文件備份和直接執(zhí)行sql文件恢復(fù)是非常便捷的方式。本篇博客主要介紹如何對(duì)MySQL數(shù)據(jù)庫(kù)通過(guò)cmd命令導(dǎo)出和導(dǎo)入sql文件。 導(dǎo)出sql文件可以使用mysqldump。主要有如下幾種操作: ①導(dǎo)出整個(gè)數(shù)據(jù)庫(kù) (包括數(shù)據(jù)庫(kù)中的數(shù)

    2023年04月10日
    瀏覽(35)
  • MySQL——使用mysqldump備份與恢復(fù)數(shù)據(jù)

    MySQL——使用mysqldump備份與恢復(fù)數(shù)據(jù)

    目錄 1.mysqldump簡(jiǎn)介 2.mysqldump備份數(shù)據(jù) 2.1?備份所有數(shù)據(jù)庫(kù) 2.2?備份一個(gè)/多個(gè)數(shù)據(jù)庫(kù) 2.3 備份指定庫(kù)中的指定表 3.mysqldump恢復(fù)數(shù)據(jù) 3.1 恢復(fù)數(shù)據(jù)庫(kù) 3.2 恢復(fù)數(shù)據(jù)表 前言 : mysqldump 和 binlog 都可以作為MySQL數(shù)據(jù)庫(kù)備份的方式 : mysqldump 用于將整個(gè)或部分?jǐn)?shù)據(jù)庫(kù)導(dǎo)出為可執(zhí)行的SQL文件

    2024年02月03日
    瀏覽(19)
  • mysql數(shù)據(jù)庫(kù)自動(dòng)備份

    mysql數(shù)據(jù)庫(kù)自動(dòng)備份

    服務(wù)器中數(shù)據(jù)庫(kù)的數(shù)據(jù)是最重要的東西,如果因?yàn)槟承┣闆r導(dǎo)致數(shù)據(jù)庫(kù)數(shù)據(jù)錯(cuò)誤,數(shù)據(jù)錯(cuò)亂或數(shù)據(jù)庫(kù)崩潰,這時(shí)一定要及時(shí)的修復(fù),但如果數(shù)據(jù)丟失或數(shù)據(jù)沒(méi)法用了,這時(shí)就要回滾數(shù)據(jù)了,而這時(shí)就需要我們經(jīng)常的備份數(shù)據(jù)庫(kù)的數(shù)據(jù) 一般別人都會(huì)推薦使用Navicat來(lái)備份和連接數(shù)據(jù)庫(kù),但

    2024年02月02日
    瀏覽(24)
  • 定時(shí)備份MySQL數(shù)據(jù)庫(kù)

    MySQL 提供了 mysqldump 命令來(lái)實(shí)現(xiàn)導(dǎo)出數(shù)據(jù)庫(kù),命令用法如下: 在 Linux 服務(wù)器中結(jié)合 crontab 定時(shí)命令實(shí)現(xiàn)定時(shí)備份數(shù)據(jù)庫(kù),同時(shí)支持壓縮、備份日志、定期清理等功能。 新建 mysql 的備份命令腳本 復(fù)制以下內(nèi)容: 至此,執(zhí)行該腳本,可以生成壓縮的數(shù)據(jù)庫(kù).sql文件 給 shell 設(shè)置

    2024年02月07日
    瀏覽(33)
  • MySQL數(shù)據(jù)庫(kù)備份腳本

    PS:此腳本簡(jiǎn)單易懂,根據(jù)實(shí)際情況修改個(gè)別參數(shù)測(cè)試后即可使用,如有錯(cuò)誤請(qǐng)指出! data:是個(gè)文件夾,用于存儲(chǔ)備份下來(lái)的數(shù)據(jù); db_and_tables:是個(gè)文件夾,用于存儲(chǔ)腳本中需要的配置參數(shù); old_db :存儲(chǔ)不需要備份的數(shù)據(jù)庫(kù);腳本會(huì)通過(guò)此配置從而生成需要備份數(shù)據(jù)庫(kù)的

    2024年02月03日
    瀏覽(28)
  • MySQL_數(shù)據(jù)庫(kù)備份

    ????????根據(jù)備份的方法(是否需要數(shù)據(jù)庫(kù)離線)可以將備份分為: 熱備(Hot Backup) 冷備(Cold Backup) 溫備(Warm Backup) 熱備:在數(shù)據(jù)庫(kù)運(yùn)行狀態(tài)下進(jìn)行備份,備份時(shí)不需要停止數(shù)據(jù)庫(kù)的服務(wù)。但是,由于備份時(shí)需要訪問(wèn)數(shù)據(jù)庫(kù)文件,因此備份過(guò)程中可能會(huì)影響數(shù)據(jù)庫(kù)的

    2024年02月03日
    瀏覽(27)
  • mysql數(shù)據(jù)庫(kù)定時(shí)備份

    mysql數(shù)據(jù)庫(kù)定時(shí)備份

    1? 環(huán)境檢查 1.?執(zhí)行本手冊(cè)前,請(qǐng)正確安裝Mysql數(shù)據(jù)庫(kù),并知曉數(shù)據(jù)庫(kù)用戶(hù)名和密碼; 2.?執(zhí)行本手冊(cè)前,請(qǐng)先確定Mysql數(shù)據(jù)庫(kù)數(shù)據(jù)要儲(chǔ)存的天數(shù);默認(rèn)30 2? 批處理文件配置 當(dāng)前步驟主要實(shí)現(xiàn)以下目標(biāo)配置: ??配置Mysql安裝目錄,定義Mysql目錄下BIN目錄路徑,用于定時(shí)導(dǎo)出數(shù)

    2024年02月08日
    瀏覽(36)
  • MySQL數(shù)據(jù)庫(kù)備份實(shí)戰(zhàn)

    一、為什么進(jìn)行數(shù)據(jù)庫(kù)備份? 保證業(yè)務(wù)連續(xù)性 :數(shù)據(jù)庫(kù)中存儲(chǔ)著企業(yè)的核心業(yè)務(wù)數(shù)據(jù),如果數(shù)據(jù)丟失或損壞,將會(huì)對(duì)企業(yè)的業(yè)務(wù)運(yùn)營(yíng)產(chǎn)生重大影響。通過(guò)定期備份數(shù)據(jù)庫(kù),可以在系統(tǒng)故障或數(shù)據(jù)丟失時(shí)快速恢復(fù)數(shù)據(jù),保證業(yè)務(wù)的連續(xù)性。 保護(hù)數(shù)據(jù)資產(chǎn) :數(shù)據(jù)庫(kù)中存儲(chǔ)著企業(yè)

    2024年02月08日
    瀏覽(26)
  • 如何備份與恢復(fù)MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)

    如何備份與恢復(fù)MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)

    目錄 一、MySQL備份 備份方式 完全備份 差異備份 增量備份 二、常見(jiàn)的備份方法 物理冷備 專(zhuān)用備份工具 mysqldump 或 mysqlhotcopy 啟用二進(jìn)制日志進(jìn)行增量備份 第三方工具備份 三、MySQL完全備份 四、數(shù)據(jù)庫(kù)完全備份分類(lèi) 物理冷備份與恢復(fù) mysqldump備份與恢復(fù) 五、物理冷備份與恢復(fù)

    2024年02月16日
    瀏覽(102)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包