(1)思路
作為一家“創(chuàng)意+整合+營(yíng)銷(xiāo)”的成都網(wǎng)站建設(shè)機(jī)構(gòu),我們?cè)跇I(yè)內(nèi)良好的客戶口碑。創(chuàng)新互聯(lián)建站提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都網(wǎng)站建設(shè)、創(chuàng)意表現(xiàn)、網(wǎng)頁(yè)制作、系統(tǒng)開(kāi)發(fā)以及后續(xù)網(wǎng)站營(yíng)銷(xiāo)運(yùn)營(yíng)等一系列服務(wù),幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營(yíng)模式與有效的網(wǎng)絡(luò)營(yíng)銷(xiāo)方法,創(chuàng)造更大的價(jià)值。
<1>安裝MySQL數(shù)據(jù)庫(kù)
<2>創(chuàng)建數(shù)據(jù)庫(kù),表,插入數(shù)據(jù)
<3>授權(quán)一個(gè)用于備份數(shù)據(jù)庫(kù)的用戶名和密碼
<4>備份數(shù)據(jù)庫(kù)的命令: mysqldump -u root -p 1234 -d MySQLDB > 1.sql
<5>引入if語(yǔ)句實(shí)現(xiàn)備份全部數(shù)據(jù)庫(kù)
<6>引入for循環(huán)語(yǔ)句,實(shí)現(xiàn)備份多個(gè)數(shù)據(jù)庫(kù)
(2)實(shí)戰(zhàn)案例
編寫(xiě)MySQL數(shù)據(jù)庫(kù)備份腳本,可以實(shí)現(xiàn)備份任意數(shù)據(jù)庫(kù),輸入A,就備份A庫(kù),輸入B,就備份B庫(kù),輸入C,就備份C庫(kù),輸入ALL,就備份全部數(shù)據(jù)庫(kù)
(3)安裝步驟
<1>安裝MySQL數(shù)據(jù)庫(kù)
yum install mysql-server mysql-devel mysql-libs -y
<2>重啟MySQL數(shù)據(jù)庫(kù)
service mysqld restart
<3>進(jìn)入數(shù)據(jù)庫(kù)命令行模式
創(chuàng)建3個(gè)數(shù)據(jù)庫(kù),分別在3個(gè)數(shù)據(jù)庫(kù)中創(chuàng)建3張表,在表中插入一條數(shù)據(jù)
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;
注釋?zhuān)?/p>
不要忘記驗(yàn)證數(shù)據(jù)庫(kù),表 ,數(shù)據(jù)是否都已經(jīng)創(chuàng)建成功
<4>授權(quán)一個(gè)用于備份數(shù)據(jù)庫(kù)的用戶名和密碼
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用戶運(yùn)行,$UID為系統(tǒng)變量 if [ $UID -ne 0 ];then echo This script must use the root user ! ! ! sleep 2 exit fi #判斷用戶輸入?yún)?shù)的個(gè)數(shù) 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 |