mysql 備份腳本的編寫

    最近在為做一些邊邊角角的工作,現在有一個需求要每天把mysql的數據庫dump出來到備份機器上面去.

看似簡單的任務也潛在了很多的需求,整理如下:

    自動運行-crontab 

    腳本的環境變量設置-由于通過crontab 啟動執行的腳本環境變量沒有設置,需要在腳本中設置環境變量

    使用何種方式備份數據庫, 這里使用mysqldump 工具

    dump出來的備份文件通過什么方式拷貝到備份機器里面 -scp

    清理N天前失效的備份文件.

ok 針對以上我們一個一個的來

1  自動運行-crontab 

   crontab -u 用戶名 -e 

26 10 * * * /opt/mysql/bin/backupmysql.sh 1>/opt/mysql/bin/myserver02.log 2>&1

每天10點26分執行腳本,并且把內容發送到日志文件中,如果不希望有日志也可用寫如下

26 10 * * * /opt/mysql/bin/backupmysql.sh 1>/dev/null 2>&1

2 腳本的環境變量設置

講登錄用戶下面的PATH 環境變量導入出來

PATH=”環境變量“

export $PATH

這樣就能夠保證了備份機器·

3mysqldump    

mysqldump –socket=/xxxx/xxxx  -uname -ppassword databasename>/myqdatabackup/myqdata.sql

由于在備份的時候報錯,所以收到的指出了socket文件的路徑

4拷貝文件到另外一個機器 -使用scp命令進行文件的拷貝

使用scp的要求:1 編輯機器上面的/etc/ssh/sshd_config 文件

                            添加啊Allowusers 添加用戶名

                                        Allowgroups 添加組名

                           2 在主機上面生成key,并且拷貝到備份機上,這樣scp命令在拷貝文件的時候就不用輸入密碼了

                                ssh-keygen -t rsa

                                scp id_rsa.pub mysql@11.11.11.11/opt/mysql/.ssh/authorized_keys                                

使用  /var/log/secure 日志進行問題的排查

原創文章,作者:simplyred,如若轉載,請注明出處:http://www.www58058.com/9824

(0)
simplyredsimplyred
上一篇 2015-12-15
下一篇 2015-12-15

相關推薦

  • find 命令詳解

    Find 命令詳解 find:   實時查找工具, 通過遍歷指定路徑完成文件查找;   工作特點:     查找速度略慢     精確查找     實時查找 可能只搜索用戶具備讀取和執行權限的目錄   語法:   find [OP…

    2017-04-09
  • do some test

    1、簡述TCP三次握手四次揮手過程及各過程中客戶端和服務器端的狀態。     三次握手:         a(syn-send) -> send syn -> b(listen)         a(syn-send) <- receive …

    Linux干貨 2016-06-12
  • openssl建立私有CA和申請證書

    實驗環境: 虛擬機:VMware? Workstation 12 Pro 主機A:ip為10.1.255.55/16,創建CA并給其他主機提供CA服務 主機B:為httpd服務器,ip為10.1.249.115/16 1、查看openssl的配置文件/etc/pki/tls/openssl.cnf [root@localhost…

    Linux干貨 2016-09-23
  • heartbeat實現高可用集群(1)

    環境 node1 192.168.1.35 node2 192.168.1.36 fip 192.168.1.80 daemon httpd nfs 192.168.1.15 配置HA集群的前提 1.節點時間必須同步,使用ntp協議實現 2.節點間需要通過主機互相通信,必須解析主機名至IP地址 a.建議名稱解析功能能使用hosts文件實現 b.通信中使用的名…

    Linux干貨 2017-11-03
  • Linux磁盤和文件系統管理

    Linux磁盤和文件系統管理 linux磁盤管理 一、Linux設備類型     硬盤有機械硬盤(HDD)和固態硬盤(SSD)之分。機械硬盤即是傳統普通硬盤,主要由:盤片,磁頭,盤片轉軸及控制電機,磁頭控制器,數據轉換器,接口,緩存等     幾個部分組成。  &nbs…

    Linux干貨 2016-04-11
  • 腳本編程之循環:for,while,until

    shell中的循環語句一般有: for   while   until 一、for     for 變量名 in 列表;do         循環體     d…

    Linux干貨 2016-08-18

評論列表(1條)

  • stanley
    stanley 2015-12-15 22:56

    粗糙了哦

欧美性久久久久