計劃備份mysql數據庫

1:mysql是我們使用最多的數據庫,如果在日常中正確的對mysql數據進行備份,下面我們就來做這事,通過腳本來實現

###################################################################################################################################
#!/bin/bash
#backup My databases
#by luox at 2008-10-24
source /home/cacti/.bash_profile
PATH=/home/cacti/local/mysql5.0.22/bin:/home/cacti/local/php5.2.6/bin:/home/cacti/local/apache2.2.9/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

#date +%Y-%m-%d
#backup bbs database
mysqldump -S /home/cacti/tmp/mysql.sock -u bbsuser -p'pDdWShDzwXSLzSCB' --default-character-set=gbk --opt --extended-insert=false --hex-blob?bbsuser?>/home/cacti/backup/bbsuser_bak_`date +%Y-%m-%d`.sql

#compress the bak files
bzip2 /home/cacti/backup/bbsuser_bak_`date +%Y-%m-%d`.sql


#remove 4 week old bak files
find /home/cacti/backup/ -name '*.bz2' -ctime +28 -exec rm {} \;

##################################################################################################################################
通過上面的腳本就可以實現備份數據,簡單介紹一下mysqldump這個命令的使用(上文中粗體bbsuser指的是數據庫名)
-S 指定數據庫使用的sock文件,一個系統中可以運行多個不同端口的mysql,如果要連接這個數據庫就需要用到這個參數來指定sock文件
-u 指定用戶,在這里,如果我們備份bbsuser數據庫,只需要用到bbsuser這個用戶就可以了。當然root用戶也可以,只不過我們寫在腳本里當然用權限小點更佳
-p 指定密碼,使用''將密碼括起來
--default-character-set= 用于設置數據庫的格式,這和數據庫使用默認的語言有關,可以連接到數據庫里使用show variables;來查看當前,一般有utf8 gbk
--opt 實施備份可能是最常用的方法,因為備份速度上的優勢
--extended-insert=false 是為了導出為多行Insert,不然可能因為Insert語句過長出錯
--hex-blob 使用十六進制格式導出二進制字符串字段
-A, --all-databases Dump all the databases. This will be same as --databases with all databases selected. 可以用于備份所有數據庫
PS:使用date +%Y-%m-%d 可以顯示出當天的日期,我們在備份時也加個這參數可以起很好的標識備份文件日期作用。如果在mysqldump中引用date需要使用`date +%Y-%m-%d`

2:bzip2 可以將文件壓縮成bz2的文件,并且刪除掉原來的,

3:通過find來查找,然后根據時間,如果多于28天(4周)就進行刪除。

4:接下來還可以將這個腳本執行放到Crontab中,讓腳本一天運行一次,就可以對數據進行很好的備份了。
#################################################################################
#backup my database
5 0 * * * /home/cacti/backup/backupmysql.sh >/dev/null 2>&1
#################################################################################

3:數據庫的導入:
/home/cacti/local/mysql5.0.22/bin/mysql -S /home/cacti/tmp/mysql.sock -ubbsuser -p'pDdWShDzwXSLzSCB' bbsuser </home/cacti/backup/bbsuser_bak_2008-10-24.sql



? ? ?本文轉自fine102 51CTO博客,原文鏈接:http://blog.51cto.com/gzmaster/108896,如需轉載請自行聯系原作者


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/393358.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/393358.shtml
英文地址,請注明出處:http://en.pswp.cn/news/393358.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

leetcode1333. 餐廳過濾器

給你一個餐館信息數組 restaurants&#xff0c;其中 restaurants[i] [idi, ratingi, veganFriendlyi, pricei, distancei]。你必須使用以下三個過濾器來過濾這些餐館信息。 其中素食者友好過濾器 veganFriendly 的值可以為 true 或者 false&#xff0c;如果為 true 就意味著你…

3.27下午

轉載于:https://www.cnblogs.com/bgd140201228/p/6628194.html

2019春季學期進度報告(十四)

課上花費時間&#xff1a;5h 課下花費時間&#xff1a;6h 學會的新內容&#xff1a;阿里云服務器的購買&#xff0c;websockt入門。 代碼量&#xff1a;200h 轉載于:https://www.cnblogs.com/Aduorisk/p/11056750.html

rxjs 怎么使用_使用RxJS Observables進行SUPER SAIYAN

rxjs 怎么使用I loved DragonBall Z as a kid, and still love it as an adult. 我從小就愛DragonBall Z&#xff0c;但從小到大仍然喜歡它。 Among the ludicrous number of transformations, the original Super Saiyan remains my favorite. 在可笑的轉換數量中&#xff0c…

java編程石頭剪刀布_java 開發的石頭,剪刀,布的游戲 demo

[java]代碼庫/** 創建一個類Game&#xff0c;石頭&#xff0c;剪刀&#xff0c;布的游戲。*/public class Game {/*** param args*/String[] s {"石頭","剪刀","布"};//獲取電腦出拳String getComputer(int i){String computerGuess s[i];retur…

JList的基本操作

1.初始化并添加元素 DefaultListModel leftListModelnew DefaultListModel(); String[] items Model.getPairs(); for (int i0; i<items.length; i) { leftListModel.add(i, items[i]); } JList leftLstnew JList(leftListModel); 2.刪除所有元素 leftListModel.remove…

請求WebApi的幾種方式

請求WebApi的幾種方式目前所了解的請求WebAPI的方式有通過后臺訪問api 和通過js 直接訪問api接口 首先介紹下通過后臺訪問api的方法&#xff0c;可以使用HttpClient的方式也可以使用WebRequest的方式 1、HttpClient的方式 &#xff08;1&#xff09;Get請求 string url "…

Django第三篇

前端反向解析 應用場景&#xff1a;通過訪問a路由&#xff0c;到達a的對應視圖函數&#xff0c;函數到達對應的前端a標簽 a標簽的路徑是b路由&#xff0c;如果我們在后端改變b路由的路徑&#xff0c;那么a標簽便無法訪問 到b路由&#xff0c;只能手動在前端改變a標簽的路徑&…

leetcode792. 匹配子序列的單詞數

給定字符串 S 和單詞字典 words, 求 words[i] 中是 S 的子序列的單詞個數。 示例: 輸入: S “abcde” words [“a”, “bb”, “acd”, “ace”] 輸出: 3 解釋: 有三個是 S 的子序列的單詞: “a”, “acd”, “ace”。 class Solution {public int numMatchingSubseq(Strin…

react context_使用React Context API-入門

react contextLets use the React Context API to change theme in an app!讓我們使用React Context API更改應用程序中的主題&#xff01; 但是首先&#xff0c;一些背景 &#xff01; &#xff1f; (But first, some context! ?) Ok terrible puns aside lets have a look …

redis本地及遠程登錄

redis默認只能localhost登錄&#xff0c;所以需要開啟遠程登錄。解決方法如下&#xff1a;一、在redis的配置文件redis.conf中&#xff0c;找到bind 127.0.0.11、去掉 #bind 127.0.0.1前面的#號注釋&#xff0c;將bind 127.0.0.1 改成了bind 0.0.0.0&#xff08;這樣不限制連接…

java初始化變量n_java中預構造函數初始化變量的屬性

在Java中,可以在調用構造函數之前初始化編程變量.public class StockGraph extends JPanel {public boolean runUpdates true;double TickMarks 18;double MiddleTick TickMarks / 2;double PriceInterval 5;double StockMaximum;double StockMinimum;Random testStockValu…

煩了

桃花飛綠水 一庭芳草圍新綠 有情芍藥含春淚 野竹上青霄 十畝藤花落古香 無力薔薇臥曉枝 我愿暫求造化力 減卻牡丹妖艷色 花非花 夢非夢 花如夢 夢似花 夢里有花 花開如夢 心非心 鏡非鏡 心如鏡 鏡似心 鏡中有心 心如明鏡 ??轉載于:https://www.cnblogs.com/langdao/p/1099281…

js圖片庫 案例

事件處理函數&#xff1a;事件處理函數的作用是&#xff0c;在特定事件發生時調用特定的JavaScript代碼。本例中想要在用戶點擊某個鏈接的時候觸發一個動作&#xff0c;所以需要使用onclick事件處理函數。 添加事件處理函數的語法&#xff1a; event"JavaScript statement…

hitchhiker部署_《 Hitchhiker的React Router v4指南》:路由配置的隱藏值

hitchhiker部署Welcome to the Hitchhiker’s Guide to React Router v4, Part IV!歡迎來到《 React Router v4旅行者指南》&#xff0c;第四部分&#xff01; Now that we’ve learned about recursive routes, let’s get back to our initial boilerplate, to avoid mixing…

亮劍:PHP,我的未來不是夢(11)

2. 再說說“必備能力”說道能力&#xff0c;很多應屆畢業生都愿意給自己的點評是“我的學習能力很強”或者是“具有良好的學習意識”等。這里存在著這樣一個誤區&#xff01;把企業當成了學校&#xff01;當成了試驗室&#xff01;把老板當成了老師&#xff01;作為用人單位&am…

leetcode457. 環形數組循環

給定一個含有正整數和負整數的環形數組 nums。 如果某個索引中的數 k 為正數&#xff0c;則向前移動 k 個索引。相反&#xff0c;如果是負數 (-k)&#xff0c;則向后移動 k 個索引。因為數組是環形的&#xff0c;所以可以假設最后一個元素的下一個元素是第一個元素&#xff0c;…

Jquery的ajax提交成功后刷新頁面

轉載于:https://www.cnblogs.com/huoxiansudi/p/6646855.html

程序員編程經驗_在沒有實際編程的情況下成為更好的程序員

程序員編程經驗In this talk, Ryan Johnson explains what was for him the invisible step to becoming a better developer.在演講中&#xff0c;瑞安約翰遜(Ryan Johnson)解釋了對他來說&#xff0c;成為更好的開發人員這一無形的步驟。 You can watch the full video on t…

粘貼復制

方法1: 方法二: 方法三: // 第三種 ios 設備和 android設備均正常,但是pc端沒有//定義函數window.Clipboard (function(window, document, navigator) { var textArea, copy; // 判斷是不是ios端 function isOS() { return navigator.userAgent.mat…