Linux資料庫熱備份mysqlhotcopy筆記

來源:互聯網
上載者:User

Linux主機建立MySQLDatabase Backup所需條件

[1] 建立自動備份指令碼

在這裡,為了使Database Backup和恢複的符合我們的實際要求,用一段符合要求的Shell指令碼來實現整個備份過程的自動化。

[root@localhost ~]# vi mysql-backup.sh  ← 建立資料庫自動備份指令碼,如下:

#!/bin/bash

PATH=/usr/local/sbin:/usr/bin:/bin

# The Directory of Backup
BACKDIR=/backup/mysql

# The Password of MySQL
ROOTPASS=********  ← 將星號替換成MySQL的root密碼

# Remake the Directory of Backup
rm -rf $BACKDIR
mkdir -p $BACKDIR

# Get the Name of Database
DBLIST=`ls -p /var/lib/mysql | grep / | tr -d /`

# Backup with Database
for dbname in $DBLIST
do
mysqlhotcopy $dbname -u root -p $ROOTPASS $BACKDIR | logger -t mysqlhotcopy
done

[2] 運行資料庫自動備份指令碼

[root@localhost ~]# chmod 700 mysql-backup.sh  ← 改變指令碼屬性,讓其只能讓root使用者執行

[root@localhost ~]# ./mysql-backup.sh   ← 運行指令碼

[root@localhost ~]# ls -l /backup/mysql/   ← 確認一下是否備份成功

total 8
drwxr-x--- 2 mysql mysql 4096 Sep 1 16:54 mysql   ← 已成功備份到/backup/mysql目錄中

  • 1
  • 2
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.