操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    內容介紹二、 編寫腳本維護備份的數據庫文件三、執行效果截圖本文參考:一、MySQL數據備份

    1.1、 命令備份數據

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

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

    1.2、 常用操作示例

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

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

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

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

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

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

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

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

    5.備份單個數據庫的結構

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

    6.備份單個數據庫的數據

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

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

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

    8.一次備份多個數據庫

    mysql命令導出excel_mysql導出表數據命令_用命令行導出mysql數據庫

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

    1.3、 還原mysql備份內容

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

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

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

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

    mysql> source /data/mysqlDump/mydb.sql
    

    二、 編寫腳本維護備份的數據庫文件

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

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

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

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

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

    mysql導出表數據命令_用命令行導出mysql數據庫_mysql命令導出excel

    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.首先設置各項參數,例如最多需要備份的數目用命令行導出mysql數據庫,備份路徑,用戶名,密碼等。

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

    3.定義需要刪除的文件:通過ls命令獲取第九列,即文件名列,再通過

    head -1
    

    用命令行導出mysql數據庫_mysql導出表數據命令_mysql命令導出excel

    實現定義操作時間最晚的那個需要刪除的文件。

    4.定義備份數量:通過ls命令加上

    wc -l
    

    統計以sql結尾的文件的行數。

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

    2.2、 使用定期執行備份腳本

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

    cron的配置文件稱為“”,是“cron table”的簡寫。

    一、cron服務

    cron是一個linux下 的定時執行工具用命令行導出mysql數據庫,可以在無需人工干預的情況下運行作業。

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

    二、語法

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

    在文件中如何輸入需要執行的命令和時間。該文件中每行都包括六個域,其中前五個域是指定命令被執行的時間,最后一個域是要被執行的命令。

    每個域之間使用空格或者制表符分隔。格式如下:

    hour day-of-month month-of-year day-of-week

    合法值 00-59 00-23 01-31 01-12 0-6 (0 is )

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

    三、創建cron腳本

    第一步:寫cron腳本文件,命名為.cron。

    15,30,45,59 * * * * echo "....." >> .txt 表示,每隔15分鐘,執行打印一次命令

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

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

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

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

    0 2 * * * /root/mysql_backup_script.sh

    用命令行導出mysql數據庫_mysql導出表數據命令_mysql命令導出excel

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

    crontab mysqlRollback.cron
    

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

    crontab -l
    

    附的使用示例:

    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.內的腳本

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

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

    mysql導出表數據命令_用命令行導出mysql數據庫_mysql命令導出excel

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

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

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

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

    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/這個指令:

    10,40 * * * * innd/bbslink

    13.每小時的1分執行用戶內容介紹下的bin/這個指令:

    1 * * * * bin/account
    

    三、執行效果截圖

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

    * * * * * /root/mysql_backup_script.sh
    

    效果截圖:

    其中的log.txt記錄備份的操作詳細日志:

    本文參考:

    1.常用命令: (博客園)

    2.利用Shell腳本實現對mysql數據庫的備份:(博客園)

    3.Linux下的定時執行任務命令詳解:(博客園)

    到此這篇關于MySQL定時備份數據庫(全庫備份)的實現的文章就介紹到這了,更多相關MySQL定時備份 內容請搜索站長源碼網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持站長源碼網!

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有