亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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丝袜在线播放0| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 九九热国产视频| 欧美激情一区二区三区在线| 韩国妈妈的朋友在线播放| 国产网站在线| 亚洲精品久久玖玖玖玖| 亚欧视频在线| 毛片电影网| 精品视频在线观看免费| 二级片在线观看| 黄视频网站在线看| 国产不卡高清在线观看视频| 亚洲女初尝黑人巨高清在线观看| 一级片片| 欧美大片一区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美1区| 欧美激情一区二区三区在线 | 黄色福利| 国产不卡高清在线观看视频| 天堂网中文在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日本伦理黄色大片在线观看网站| 成人影院一区二区三区| 美女被草网站| 成人免费观看的视频黄页| 人人干人人草| 精品国产一区二区三区久久久狼| 午夜激情视频在线观看| 成人免费观看的视频黄页| 深夜做爰性大片中文| 欧美激情一区二区三区在线 | 午夜激情视频在线观看| 韩国毛片基地| 久久99中文字幕久久| 日本伦理片网站| 久久成人亚洲| 欧美国产日韩精品| 亚洲www美色| 九九九国产| 国产伦理精品| 久久99中文字幕久久| 999久久狠狠免费精品| 国产一区二区精品在线观看| 精品久久久久久中文字幕2017| 久久久久久久男人的天堂| 四虎影视库国产精品一区| 久久精品免视看国产成人2021| 国产美女在线观看| 韩国三级香港三级日本三级| a级精品九九九大片免费看| 精品国产三级a∨在线观看| 91麻豆tv| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 午夜欧美成人香蕉剧场| 精品视频免费在线| 韩国三级视频网站| 国产一区二区精品久久| 999久久狠狠免费精品| 精品视频免费在线| 久草免费在线观看| 精品国产三级a∨在线观看| 久久福利影视| 国产高清在线精品一区二区| 国产视频在线免费观看| 可以免费看污视频的网站| 国产高清在线精品一区a| 99久久精品国产免费| 黄色福利| 四虎论坛| 精品在线视频播放| 国产91丝袜高跟系列| 精品国产亚洲一区二区三区| 欧美激情在线精品video| 国产一区二区精品| 午夜在线影院| 国产不卡在线观看| 99久久精品国产麻豆| 日本特黄特色aaa大片免费| 韩国毛片免费| 久久久成人影院| 香蕉视频一级| 精品国产一区二区三区久| 久草免费在线观看| 日韩在线观看免费| 国产成人啪精品| 国产视频久久久久| 日韩专区亚洲综合久久| 国产原创中文字幕| 国产麻豆精品视频| 日韩av东京社区男人的天堂| 四虎影视久久| 精品国产一区二区三区久久久狼| 美女被草网站| 黄色短视频网站| 亚洲第一页乱| 欧美另类videosbestsex高清 | 亚久久伊人精品青青草原2020| 欧美激情一区二区三区在线 | 国产精品自拍在线观看| 欧美电影免费看大全| 国产极品白嫩美女在线观看看| 午夜家庭影院| 成人在免费观看视频国产| 毛片高清| 国产精品1024永久免费视频| 日本特黄一级| 在线观看成人网 | 国产网站免费视频| 亚洲 欧美 91| 国产精品1024在线永久免费| 免费的黄视频| 国产精品1024在线永久免费| 国产一区二区福利久久| 精品国产亚一区二区三区| 国产a一级| 国产成人女人在线视频观看 | 国产亚洲精品aaa大片| 国产成人女人在线视频观看 | 可以免费看污视频的网站| 午夜在线亚洲| 九九久久99综合一区二区| 久久99欧美| 国产美女在线观看| 精品国产一区二区三区免费 | 国产视频一区二区在线观看 | 国产精品1024永久免费视频| 免费国产在线观看不卡| 香蕉视频一级| 国产亚洲免费观看| 欧美日本免费| 日本在线www| 亚洲精品中文字幕久久久久久| 成人免费高清视频| 久久久久久久男人的天堂| 日韩一级黄色大片| 国产福利免费观看| 国产精品1024永久免费视频| 亚洲天堂在线播放| 亚欧成人乱码一区二区| 亚久久伊人精品青青草原2020| 日韩专区亚洲综合久久| 国产一级生活片| 99热精品一区| 国产原创中文字幕| 欧美日本免费| 成人av在线播放| 国产亚洲男人的天堂在线观看| 国产a视频| 可以免费在线看黄的网站| 国产一区二区精品| 欧美日本免费| 成人在免费观看视频国产| 色综合久久天天综合| 日韩免费在线观看视频| 成人免费高清视频| 精品久久久久久中文| 99久久精品费精品国产一区二区| 欧美另类videosbestsex视频| 欧美国产日韩久久久| 国产成人精品综合| 九九精品影院| 一级毛片看真人在线视频| 999久久狠狠免费精品| 久久国产一区二区| 四虎影视库| 精品国产亚洲人成在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品国产一区二区三区久久久狼| 韩国三级香港三级日本三级| 成人免费一级纶理片| 久草免费在线色站| 日本特黄特色aaa大片免费| 欧美国产日韩一区二区三区| 九九精品影院| 成人免费观看男女羞羞视频| 国产成人精品综合| 国产一级强片在线观看| 国产国语对白一级毛片| 免费国产在线观看不卡| 一本伊大人香蕉高清在线观看| 国产网站免费视频| 国产亚洲精品aaa大片| 久久久成人影院| 国产成人女人在线视频观看 | 中文字幕一区二区三区精彩视频| 亚洲女人国产香蕉久久精品| 国产福利免费观看| 日韩在线观看免费完整版视频| 天堂网中文在线| 国产亚洲男人的天堂在线观看| 日本在线www| 国产精品免费精品自在线观看| 91麻豆精品国产高清在线| 欧美激情影院| 成人高清视频免费观看|