您好,登錄后才能下訂單哦!
(1)思路
<1>安裝MySQL數據庫
<2>創建數據庫,表,插入數據
<3>授權一個用于備份數據庫的用戶名和密碼
<4>備份數據庫的命令: mysqldump -u root -p 1234 -d MySQLDB > 1.sql
<5>引入if語句實現備份全部數據庫
<6>引入for循環語句,實現備份多個數據庫
(2)實戰案例
編寫MySQL數據庫備份腳本,可以實現備份任意數據庫,輸入A,就備份A庫,輸入B,就備份B庫,輸入C,就備份C庫,輸入ALL,就備份全部數據庫
(3)安裝步驟
<1>安裝MySQL數據庫
yum install mysql-server mysql-devel mysql-libs -y
<2>重啟MySQL數據庫
service mysqld restart
<3>進入數據庫命令行模式
創建3個數據庫,分別在3個數據庫中創建3張表,在表中插入一條數據
create database jfedu;
use jfedu;
create table t1(id varchar(20),name varchar(20));
insert into t1 values("1","daqi");
desc t1;
select * from t1;
注釋:
不要忘記驗證數據庫,表 ,數據是否都已經創建成功
<4>授權一個用于備份數據庫的用戶名和密碼
grant all on *.* to backup@localhost identified by "123456";
<5>
#!/bin/bash #2017年12月6日10:28:54 #by author daqi #mysqldump MySQLDB BAKDIR=/data/backup/mysql/`date +%Y-%m-%d` MYSQLDB=$* MYSQLPW=123456 MYSQLUSR=backup #must use root user run scripts 必須使用root用戶運行,$UID為系統變量 if [ $UID -ne 0 ];then echo This script must use the root user ! ! ! sleep 2 exit fi #判斷用戶輸入參數的個數 if [ -z "$1" ];then echo -e "\033[36mPlease Select mysqldump MySQLDB:jfedu|taobao|jd|all\033[0m" exit 0 fi #Define DIR and mkdir DIR 判斷目錄是否存在,不存在則新建 if [ ! -d $BAKDIR ];then mkdir -p $BAKDIR fi #Use mysqldump backup Databases if [ $1 == "all" ];then /usr/bin/mysqldump -u$MYSQLUSR -p$MYSQLPW --all-databases >$BAKDIR/ALL_DB.sql echo "The $BAKDIR/ALL_DB.sql Mysql Database backup successfully " else for i in `echo $MYSQLDB` do /usr/bin/mysqldump -u$MYSQLUSR -p$MYSQLPW -d $i >$BAKDIR/${i}_db.sql echo "The mysql databases $BAKDIR/${i}_db.sql successfully " done fi |
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。