婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL數據庫入門之備份數據庫操作詳解

MySQL數據庫入門之備份數據庫操作詳解

熱門標簽:博樂電銷機器人 怎么更改高德地圖標注 電話機器人是電腦呼號嗎 鄭州網絡外呼系統價錢 云南大數據外呼系統 400電話到哪辦理優惠 南寧外呼系統招商 機器人打電銷電話 上海市三維地圖標注

本文實例講述了MySQL數據庫入門之備份數據庫操作。分享給大家供大家參考,具體如下:

接上一次:MySQL數據庫入門多實例配置

一提到數據,大家神經都會很緊張,數據的類型有很多種,但是總歸一點,數據很重要,非常重要,因此,日常的數據備份工作就成了運維工作的重點中的重點的重點.................

首先來看看數據庫中的數據

mysql> select * from test;
+-----+------+
| id | name |
+-----+------+
|  1 | 1   |
| 11 | text |
| 21 | abc |
|  9 | bcd  |
| 111 | 1   |
| 441 | text |
| 41 | abc |
| 999 | bcd |
+-----+------+
8 rows in set (0.00 sec)

1、單庫備份

[root@centos6 ~]# mysqldump -uroot -p test >/download/testbak_$(date +%F).sql
Enter password: 

[root@centos6 ~]# ll /download/
total 2
-rw-r--r--. 1 root root 1888 Dec 12 20:34 testbak_2016-12-12.sql

下面我們看看這個備份文件到底是什么內容

[root@centos6 ~]# egrep -v "^--|\*|^$" 

/download/testbak_2016-12-12.sql

DROP TABLE IF EXISTS `test`;

CREATE TABLE `test` (

 `id` int(4) NOT NULL,

 `name` char(20) NOT NULL

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

LOCK TABLES `test` WRITE;

INSERT INTO `test` VALUES (1,'1'),(11,'text'),(21,'abc'),(9,'bcd'),(111,'1'),(441,'text'),(41,'abc'),(999,'bcd');

UNLOCK TABLES;

由上的文件內容,可以看出,這個備份實際的過程就是將創建數據庫、建表、插入數據的sql語句備份出來,也可以說是將sql語句導出

-B參數

[root@centos6 ~]# mysqldump -uroot -p -B test >/download/testbak_$(date +%F)_b.sql

Enter password: 

[root@centos6 ~]# egrep -v "^--|^$" /download/testbak_2016-12-12_b.sql  

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8 */;

/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;

/*!40103 SET TIME_ZONE='+00:00' */;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;

/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `test` /*!40100 DEFAULT CHARACTER SET latin1 */;

USE `test`;

DROP TABLE IF EXISTS `test`;

/*!40101 SET @saved_cs_client   = @@character_set_client */;

/*!40101 SET character_set_client = utf8 */;

CREATE TABLE `test` (

 `id` int(4) NOT NULL,

 `name` char(20) NOT NULL

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

/*!40101 SET character_set_client = @saved_cs_client */;

LOCK TABLES `test` WRITE;

/*!40000 ALTER TABLE `test` DISABLE KEYS */;

INSERT INTO `test` VALUES (1,'1'),(11,'text'),(21,'abc'),(9,'bcd'),(111,'1'),(441,'text'),(41,'abc'),(999,'bcd');

/*!40000 ALTER TABLE `test` ENABLE KEYS */;

UNLOCK TABLES;

/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;

/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;

/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-B參數的作用一目了然,就是當我們的數據庫丟失時,可以直接用此備份文件進行恢復,無需再重新建庫、建表,然后再進行數據恢復的操作

2、壓縮備份

有時候,數據庫的數據比較大,可能會用到壓縮后進行備份,節省備份時間與磁盤空間的使用

[root@centos6 ~]# mysqldump -uroot -p -B test|gzip >/download/testbak_$(date +%F).sql.gz
Enter password: 

[root@centos6 ~]# ll /download/testbak_2016-12-12.sql.gz
-rw-r--r--. 1 root root 753 Dec 12 20:49 /download/testbak_2016-12-12.sql.gz

[root@centos6 ~]# ll /download/
total 14
-rw-r--r--. 1 root root 2027 Dec 12 20:41 testbak_2016-12-12_b.sql
-rw-r--r--. 1 root root 1888 Dec 12 20:34 testbak_2016-12-12.sql
-rw-r--r--. 1 root root 753 Dec 12 20:49 testbak_2016-12-12.sql.gz

同時也可以看的壓縮后的效果

3、多庫備份

[root@centos6 ~]# mysqldump -uroot -p -B test mysql|gzip >/download/testbak_$(date +%F).sql01.gz
Enter password: 
-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.

[root@centos6 ~]# ll /download/testbak_2016-12-12.sql01.gz 
-rw-r--r--. 1 root root 152696 Dec 12 20:52 /download/testbak_2016-12-12.sql01.gz

此處有個警告信息,可以忽略也可以備份時加上參數,備份語句如下

[root@centos6 ~]# mysqldump -uroot -p -B --events test mysql|gzip >/download/testbak_$(date +%F).sql02.gz
Enter password: 
[root@centos6 ~]# ll /download/testbak_2016-12-12.sql02.gz                 
-rw-r--r--. 1 root root 152749 Dec 12 20:54 /download/testbak_2016-12-12.sql02.gz

這樣就不會有這為警告信息了

但是這種多庫一起備份,就會產生一個問題,如果只是其中一個數據庫有問題了,就不好進行單庫恢復了,故此備份方法不常用,也不符合實際需求,因此多庫備份時就需要進行多次單庫備份的操作

[root@centos6 ~]# mysqldump -uroot -p -B test|gzip >/download/testbackup_$(date +%F).sql.gz         
Enter password: 

[root@centos6 ~]# mysqldump -uroot -p -B --events mysql|gzip >/download/mysqlbak_$(date +%F).sql.gz      
Enter password: 

[root@centos6 ~]# ll /download/
total 80
-rw-r--r--. 1 root root 152608 Dec 12 20:58 mysqlbak_2016-12-12.sql.gz
-rw-r--r--. 1 root root  754 Dec 12 20:58 testbackup_2016-12-12.sql.gz
-rw-r--r--. 1 root root  2027 Dec 12 20:41 testbak_2016-12-12_b.sql
-rw-r--r--. 1 root root  1888 Dec 12 20:34 testbak_2016-12-12.sql
-rw-r--r--. 1 root root 152696 Dec 12 20:52 testbak_2016-12-12.sql01.gz
-rw-r--r--. 1 root root 152749 Dec 12 20:54 testbak_2016-12-12.sql02.gz
-rw-r--r--. 1 root root  753 Dec 12 20:49 testbak_2016-12-12.sql.gz

4、單表備份

分庫備份是為了恢復數據庫時方便操作,但是同樣面臨問題,如果是某個庫中的某一個表有損壞,但又不有全庫進行恢復,所以實際生產中常用的是分庫、分表進行備份,這樣數據也備份了,恢復時也好操作

[root@centos6 ~]# mysqldump -uroot -p -B test test >/download/test_testbak_$(date +%F).sql   

Enter password: 

[root@centos6 ~]# egrep -v "#|^$|\*" /download/test_testbak_2016-12-12.sql

-- MySQL dump 10.13 Distrib 5.5.52, for linux2.6 (x86_64)
--
-- Host: localhost  Database: test
-- ------------------------------------------------------
-- Server version    5.5.53-log
--
-- Current Database: `test`
--
USE `test`;
--
-- Table structure for table `test`
--
DROP TABLE IF EXISTS `test`;
CREATE TABLE `test` (
 `id` int(4) NOT NULL,
 `name` char(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Dumping data for table `test`
--
LOCK TABLES `test` WRITE;
INSERT INTO `test` VALUES (1,'1'),(11,'text'),(21,'abc'),(9,'bcd'),(111,'1'),(441,'text'),(41,'abc'),(999,'bcd');
UNLOCK TABLES;
--
-- Current Database: `test`
--
USE `test`;
--
-- Table structure for table `test`
--
DROP TABLE IF EXISTS `test`;
CREATE TABLE `test` (
 `id` int(4) NOT NULL,
 `name` char(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Dumping data for table `test`
--
LOCK TABLES `test` WRITE;
INSERT INTO `test` VALUES (1,'1'),(11,'text'),(21,'abc'),(9,'bcd'),(111,'1'),(441,'text'),(41,'abc'),(999,'bcd');
UNLOCK TABLES;
-- Dump completed on 2016-12-12 21:13:16

因此分表備份同分庫備份一樣,只需要進行多次單表備份的操作,但是有的小伙伴肯定會提出問題了,如果一個庫里幾千張表,幾萬張表,這種備份要備到猴年馬月吧????,數據量比較大的備份可以使用專業的備份工具,數據量不大或者表不是很多的情況,可以將備份操作寫成腳本 納入定時任務,定時執行,只需要檢查備份是否成功即可

分享一下民工哥,實際生產環境中一個簡單的備份腳本,僅供參考

[root@centos6 scripts]# vi bak.sh 
#!/bin/sh
##########################################
#this scripts create by root of mingongge
#create at 2016-11-11
#######################################

ip=`grep 'IPADDR' /etc/sysconfig/network-scripts/ifcfg-eth0|awk -F "=" '{print $2}'`
#定義服務器IP變量
BAKDIR=/backup 
#定義備份路徑

[ ! -d $BAKDIR/${ip} ]  mkdir -p $BAKDIR/${ip}
 #判斷如果不存在這個路徑就創建一個,為了服務器多的時候方便看

DB_PWD="mingongge"
DB_USER="root"
MYSQL="/application/mysql/bin/mysql"
MYSQL_DUMP="/application/mysql/bin/mysqldump"
DATA=`date +%F`

####bak data of test's databses####

DB_NAME=`$MYSQL -u$DB_USER -p$DB_PWD -e "show databases;"|sed '1,5d'`
 #定義數據庫變量

for name in $DB_NAME
#for循環語句取庫名
do
 $MYSQL_DUMP -u$DB_USER -p$DB_PWD -B ${name} |gzip >$BAKDIR/${ip}/${name}_$DATA.sql.gz 
 #全庫備份

 [ ! -d $BAKDIR/${ip}/${name} ]  mkdir -p $BAKDIR/${ip}/${name}
#判斷這個路徑,為了區別哪個庫的備份文件

 for tablename in `$MYSQL -u$DB_USER -p$DB_PWD -e "show tables from ${name};"|sed '1d'`
#for循環語句取表名
 do
  $MYSQL_DUMP -u$DB_USER -p$DB_PWD ${name} ${tablename} |gzip >$BAKDIR/${ip}/${name}/${tablename}_$DATA.sql.gz
#分表備份
 done
done

執行的結果如下

[root@ranzhioa ~]# tree /backup/
/backup/
10.1xx.1xx.1xx  #服務器IP
 xxxxxxx    #其實是庫名
cash_balance_2016-12-15.sql.gz
cash_depositor_2016-12-15.sql.gz
cash_trade_2016-12-15.sql.gz
crm_customer_2016-12-15.sql.gz
crm_delivery_2016-12-15.sql.gz
crm_order_2016-12-15.sql.gz
crm_orderAction_2016-12-15.sql.gz
crm_orderField_2016-12-15.sql.gz
crm_plan_2016-12-15.sql.gz

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數據庫鎖相關技巧匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

您可能感興趣的文章:
  • MySQL數據庫的實時備份知識點詳解
  • mysql備份的三種方式詳解
  • MySql數據庫備份的幾種方式
  • mysql 數據庫備份的多種實現方式總結
  • MySQL學習之數據庫備份詳解

標簽:澳門 寧夏 秦皇島 白銀 恩施 益陽 定西 杭州

巨人網絡通訊聲明:本文標題《MySQL數據庫入門之備份數據庫操作詳解》,本文關鍵詞  MySQL,數據庫,入門,之,備份,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL數據庫入門之備份數據庫操作詳解》相關的同類信息!
  • 本頁收集關于MySQL數據庫入門之備份數據庫操作詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    综合色天天鬼久久鬼色| 日韩和欧美一区二区三区| 亚洲欧美日韩国产一区二区三区| 久久91精品久久久久久秒播| 成人黄色777网| 亚洲欧洲美洲综合色网| 成人av影院在线| 日本一区二区电影| 成人福利视频网站| 中文字幕制服丝袜成人av| 国产成人免费xxxxxxxx| 国产精品久久久一本精品| 一本色道久久综合亚洲91| 亚洲美女淫视频| 欧美乱熟臀69xxxxxx| 免费视频最近日韩| 久久无码av三级| av激情亚洲男人天堂| 尤物av一区二区| 91精品国产手机| 99这里只有精品| 国产成人精品亚洲午夜麻豆| 亚洲日本成人在线观看| 欧美一区二区视频网站| 成人一级黄色片| 久久精品国产亚洲5555| 日韩美女精品在线| 亚洲成a人v欧美综合天堂| 日韩精品综合一本久道在线视频| 国产盗摄一区二区三区| 蜜臀va亚洲va欧美va天堂 | 国产成人综合网| 亚洲欧美日韩国产综合在线| 日韩三级电影网址| 色综合天天在线| www.亚洲色图| 高清beeg欧美| 国产一区啦啦啦在线观看| 午夜精品国产更新| 欧美久久一区二区| 色综合久久久久久久久| av资源网一区| 91国产免费看| 一本一本久久a久久精品综合麻豆| 国产成人精品www牛牛影视| 国产一区二区精品久久91| 五月综合激情网| 日韩综合在线视频| 亚洲va欧美va国产va天堂影院| 国产精品美女久久久久久久| 国产亚洲短视频| 国产日韩av一区| 国产亚洲自拍一区| 亚洲国产精品精华液ab| 亚洲色欲色欲www在线观看| 亚洲综合区在线| 日韩在线一二三区| 欧美精品乱码久久久久久| 欧美一区二区不卡视频| 久久欧美中文字幕| 国产日韩欧美高清在线| 在线欧美一区二区| 亚洲影视在线播放| 亚洲一区欧美一区| 日韩欧美一级在线播放| 亚洲欧洲无码一区二区三区| 午夜av电影一区| 久久国产麻豆精品| 成人短视频下载| a亚洲天堂av| 99精品久久只有精品| 欧美写真视频网站| 欧美tickling网站挠脚心| 777午夜精品视频在线播放| av不卡在线播放| 欧美一卡2卡3卡4卡| 中文字幕欧美一| 色综合天天做天天爱| 欧美精品色一区二区三区| 婷婷国产v国产偷v亚洲高清| 91麻豆精品国产91久久久久久久久 | 一区二区三区免费| 成人午夜在线免费| 精品国产乱码久久久久久图片 | 亚洲一区二区三区爽爽爽爽爽| 国产999精品久久久久久绿帽| 日韩一区二区在线免费观看| 日韩精品亚洲一区二区三区免费| 欧美性色综合网| 久久蜜桃av一区精品变态类天堂| 色先锋aa成人| 成人精品在线视频观看| 亚洲国产高清aⅴ视频| 久久99精品国产.久久久久久| 久久精品无码一区二区三区| 久久精品国产久精国产爱| 国产在线麻豆精品观看| 欧洲一区二区av| 91伊人久久大香线蕉| 国产精品另类一区| 精品精品国产高清一毛片一天堂| 亚洲精品国久久99热| 丝袜亚洲另类欧美| 波多野洁衣一区| 2020日本不卡一区二区视频| 免费成人小视频| 精品国产免费一区二区三区四区 | 国产精品久久久久久久久快鸭| 久久日一线二线三线suv| 日韩福利电影在线| 国产精品一二二区| 久久免费美女视频| 久久66热re国产| 日本久久一区二区三区| 国产亚洲视频系列| 一区二区不卡在线播放 | 欧美精品一区二区精品网| 亚洲国产成人午夜在线一区| 久久se这里有精品| 99久久免费精品高清特色大片| 一区二区三区国产精品| 九色porny丨国产精品| 成人免费毛片片v| 亚洲另类在线一区| 亚洲精品美国一| 国产美女av一区二区三区| 欧美日韩一区二区在线观看视频| 一级女性全黄久久生活片免费| 九九精品一区二区| 一区二区三区欧美激情| 国产乱码字幕精品高清av| 中文av一区二区| av在线不卡电影| 成人久久18免费网站麻豆 | 日韩成人dvd| 秋霞影院一区二区| 石原莉奈在线亚洲三区| 久久品道一品道久久精品| 欧美欧美午夜aⅴ在线观看| 视频精品一区二区| 亚洲第一av色| 日本视频免费一区| 日韩福利电影在线| 日韩精品高清不卡| 亚洲人xxxx| 国产精品午夜免费| 国产精品五月天| 国产精品―色哟哟| 亚洲同性同志一二三专区| 欧美国产精品专区| 亚洲精品视频在线| 国产精品你懂的在线欣赏| 国产精品二三区| 国产精品热久久久久夜色精品三区| 国产欧美视频一区二区三区| 亚洲欧洲99久久| 日韩av一区二区在线影视| 成人免费高清在线| 欧美视频一区在线观看| 欧美日韩精品高清| 欧美精品一区二区三区很污很色的| 欧美不卡123| 精品美女一区二区| 国产精品嫩草影院av蜜臀| 国产精品美女久久久久久久久久久| www..com久久爱| 日韩视频中午一区| 精品视频免费在线| 国产亚洲欧美激情| 日韩av不卡在线观看| 成人动漫一区二区| 欧美一区二区三区系列电影| 亚洲精品国产第一综合99久久 | 在线亚洲+欧美+日本专区| 91蜜桃传媒精品久久久一区二区| 欧美日本在线视频| 欧美日韩精品专区| 亚洲综合久久久| 色欧美日韩亚洲| 国产精品毛片a∨一区二区三区| 日韩电影一区二区三区四区| 不卡大黄网站免费看| 久久久影视传媒| 国产伦精一区二区三区| 欧美主播一区二区三区| 久久国产精品99久久人人澡| 亚洲a一区二区| 色综合欧美在线视频区| 中文字幕av一区二区三区免费看 | 免费观看一级特黄欧美大片| 亚洲一级片在线观看| 亚洲黄色av一区| 国产精品嫩草影院com| 国产精品视频九色porn| 亚洲成人黄色影院| 国产美女视频91| 久久蜜臀精品av| 成人精品免费视频| 久久99精品国产麻豆婷婷| 欧美一区在线视频|