好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MySQL 數據庫定時備份的幾種方式(全面)

MySQL 數據庫定時備份的幾種方式(全面)

熱門標簽:高清地圖標注道路 臨清電話機器人 云南電商智能外呼系統價格 話務外呼系統怎么樣 拉卡拉外呼系統 外東北地圖標注 400電話可以辦理嗎 大眾點評星級酒店地圖標注 智能外呼系統復位

一. mysqldump命令備份數據

在MySQL中提供了命令行導出數據庫數據以及文件的一種方便的工具mysqldump,我們可以通過命令行直接實現數據庫內容的導出dump,首先我們簡單了解一下mysqldump命令用法:

#MySQLdump常用
mysqldump -u root -p --databases 數據庫1 數據庫2 > xxx.sql


二. mysqldump常用操作示例

備份全部數據庫的數據和結構

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

備份全部數據庫的結構(加 -d 參數)

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

備份全部數據庫的數據(加 -t 參數)

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

備份單個數據庫的數據和結構(,數據庫名mydb)

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

備份單個數據庫的結構

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

 備份單個數據庫的數據

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

 備份多個表的數據和結構(數據,結構的單獨備份方法與上同)

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

一次備份多個數據庫

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

三. 還原 MySQL 備份內容

有兩種方式還原,第一種是在 MySQL 命令行中,第二種是使用 SHELL 行完成還原

在系統命令行中,輸入如下實現還原

mysql -uroot -p123456  /data/mysqlDump/mydb.sql

在登錄進入mysql系統中,通過source指令找到對應系統中的文件進行還原

mysql> source /data/mysqlDump/mydb.sql

在 Linux中,通常使用BASH腳本對需要執行的內容進行編寫,加上定時執行命令crontab實現日志自動化生成。

以下代碼功能就是針對mysql進行備份,配合crontab,實現備份的內容為近一個月(31天)內的每天的mysql數據庫記錄。

1、編寫BASH維護固定數量備份文件

在Linux中,使用vi或者vim編寫腳本內容并命名為:mysql_dump_script.sh

#!/bin/bash

#保存備份個數,備份31天數據
number=31
#備份保存路徑
backup_dir=/root/mysqlbackup
#日期
dd=`date +%Y-%m-%d-%H-%M-%S`
#備份工具
tool=mysqldump
#用戶名
username=root
#密碼
password=TankB214
#將要備份的數據庫
database_name=edoctor

#如果文件夾不存在則創建
if [ ! -d $backup_dir ];
then     
    mkdir -p $backup_dir;
fi

#簡單寫法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql
$tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.sql

#寫創建備份日志
echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt

#找出需要刪除的備份
delfile=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | head -1`

#判斷現在的備份數量是否大于$number
count=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | wc -l`

if [ $count -gt $number ]
then
  #刪除最早生成的備份,只保留number數量的備份
  rm $delfile
  #寫刪除文件日志
  echo "delete $delfile" >> $backup_dir/log.txt
fi

如上代碼主要含義如下:

1.首先設置各項參數,例如number最多需要備份的數目,備份路徑用戶名密碼等。

2.執行mysqldump命令保存備份文件,并將操作打印至同目錄下的log.txt中標記操作日志。

3.定義需要刪除的文件:通過ls命令獲取第九列,即文件名列,再通過實現定義操作時間最晚的那個需要刪除的文件。

4.定義備份數量:通過ls命令加上 wc -l 統計以sql結尾的文件的行數。

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

2、使用crontab定期執行備份腳本

在 Linux 中,周期執行的任務一般由cron這個守護進程來處理 [ps -ef|grep cron] 。cron讀取一個或多個配置文件,這些配置文件中包含了命令行及其調用時間。cron的配置文件稱為“crontab”,是“cron table”的簡寫。

2.1 cron服務

cron是一個 Liunx 下 的定時執行工具,可以在無需人工干預的情況下運行作業。

service crond start    //啟動服務
service crond stop     //關閉服務
service crond restart  //重啟服務
service crond reload   //重新載入配置
service crond status   //查看服務狀態 

2.2crontab語法

crontab命令用于安裝、刪除或者列出用于驅動cron后臺進程的表格。用戶把需要執行的命令序列放到crontab文件中以獲得執行。每個用戶都可以有自己的crontab文件。/var/spool/cron下的crontab文件不可以直接創建或者直接修改。該crontab文件是通過crontab命令創建的。

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

格式如下:

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) 

除了數字還有幾個個特殊的符號就是"*""/""-"","*代表所有的取值范圍內的數字,"/"代表每的意思,"/5"表示每5個單位,"-"代表從某個數字到某個數字,","分開幾個離散的數字。

-l 在標準輸出上顯示當前的crontab。
-r 刪除當前的crontab文件。
-e 使用VISUAL或者EDITOR環境變量所指的編輯器編輯當前的crontab文件。當結束編輯離開時,編輯后的文件將自動安裝。

2.3創建cron腳本

第一步:寫cron腳本文件,命名為mysqlRollBack.cron。15,30,45,59 * * * * echo "xgmtest....." >> xgmtest.txt  表示,每隔15分鐘,執行打印一次命令

第二步:添加定時任務。執行命令 “crontab crontest.cron”。搞定

第三步:"crontab -l" 查看定時任務是否成功或者檢測/var/spool/cron下是否生成對應cron腳本

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

定期執行編寫的定時任務腳本(記得先給shell腳本執行權限)

0 2 * * * /root/mysql_backup_script.sh


隨后使用crontab命令定期指令編寫的定時腳本

crontab mysqlRollback.cron


再通過命令檢查定時任務是否已創建:

四、附 crontab 的使用示例:

(1).每天早上6點

0 6 * * * echo "Good morning." >> /tmp/test.txt //注意單純echo,從屏幕上看不到任何輸出,因為cron把任何輸出都email到root的信箱了。

(2).每兩個小時

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

(3).晚上11點到早上8點之間每兩個小時和早上八點

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

(4).每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點

0 11 4 * 1-3 command line

(5).1月1日早上4點

0 4 1 1 * command line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出現錯誤,或者有數據輸出,數據作為郵件發給這個帳號 HOME=/

(6).每小時執行/etc/cron.hourly內的腳本

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

(7).每天執行/etc/cron.daily內的腳本

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

(8).每星期執行/etc/cron.weekly內的腳本

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

(9).每月去執行/etc/cron.monthly內的腳本

42 4 1 * * root run-parts /etc/cron.monthly


注意: "run-parts" 這個參數了,如果去掉這個參數的話,后面就可以寫要運行的某個腳本名,而不是文件夾名。

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

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

(11).每周一,三,五的下午3:00系統進入維護狀態,重新啟動系統。

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

(12).每小時的10分,40分執行用戶目錄下的innd/bbslin這個指令:

10,40 * * * * innd/bbslink

(13).每小時的1分執行用戶目錄下的bin/account這個指令:

1 * * * * bin/account


以下是我的測試每分鐘的截圖效果,其對應代碼如下:

* * * * * /root/mysql_backup_script.sh


效果截圖:

到此這篇關于MySQL 數據庫定時備份的幾種方式(全面)的文章就介紹到這了,更多相關MySQL 數據庫定時備份的幾種方式內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • shell腳本定時備份MySQL數據庫數據并保留指定時間
  • Mysql數據庫定時備份腳本分享
  • MySQL定時備份數據庫操作示例
  • Linux實現定時備份MySQL數據庫并刪除30天前的備份文件
  • MySQL數據庫定時備份的實現方法
  • linux實現定時備份mysql數據庫的簡單方法
  • mysql自動定時備份數據庫的最佳方法(windows服務器)

標簽:定西 揚州 福州 無錫 阿里 山西 溫州 三明

巨人網絡通訊聲明:本文標題《MySQL 數據庫定時備份的幾種方式(全面)》,本文關鍵詞  MySQL,數據庫,定時,備份,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 數據庫定時備份的幾種方式(全面)》相關的同類信息!
  • 本頁收集關于MySQL 數據庫定時備份的幾種方式(全面)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 公交车两人双指探洞| 肉丝美脚一区二区三区在线播放 | 亚洲94vvv男人的天堂五月| 国产精品成人无码A片噜噜| 午夜精品久久久久久影院游戏| 亚洲性xx| 国产麻豆剧传媒精品网站| 黄色软件大全app| 国产猛男GayGayXXgv| 免费精品精品国产欧美在线| 男同19禁大尺度无删减| 漂亮保姆2| 日本熟hdx| 嗯灬啊灬快灬高潮了灬这都有水| 久久夜色噜噜噜AV一区二区| 国产美女久久久亚洲| 男男乱肉情欲杂乱小说| 男人都喜欢夹住奶头大的女人吗 | 男女午夜爽爽大片免费| 欧美日韩亚洲无线码在线观看| 户外勾搭农村妇女野战| 亚洲高清日韩精品第一区| 伊人精品成人久久综合欧美| 国产农村户外妇性视频| 久久精品欧美AV无码四区| 西西人体大尺度44rtnet| 天天久久综合网站| j8又粗又硬又大又爽又长国产| 男女乱婬真爽A片AAA在线播放 | 被粗大的??巴捣出白浆江澄动漫| 黄色特级大片| 又粗又硬又长进不去好疼| 欧美级婬片A片免费播放口r人牛| 99成人综合久久精品亚洲直播秀 | 一个人看的www片免费中文| 国产在vr视频精品观看| 《性/生活3》未删减版| 影视剧555| you在线观看免费完整版| 精品一级A片一区二区免费视频| 免费观看欧美特级牲交片|