日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:18日期:2023-10-15 10:15:02

本文實例講述了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).sqlEnter 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.sqlDROP 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.sqlEnter 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.gzEnter 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.gzEnter 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.gzEnter 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.gz4、單表備份

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

[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#分表備份 donedone

執行的結果如下

[root@ranzhioa ~]# tree /backup//backup/10.1xx.1xx.1xx #服務器IP xxxxxxx #其實是庫名cash_balance_2016-12-15.sql.gzcash_depositor_2016-12-15.sql.gzcash_trade_2016-12-15.sql.gzcrm_customer_2016-12-15.sql.gzcrm_delivery_2016-12-15.sql.gzcrm_order_2016-12-15.sql.gzcrm_orderAction_2016-12-15.sql.gzcrm_orderField_2016-12-15.sql.gzcrm_plan_2016-12-15.sql.gz

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

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

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲午夜免费| 日韩精品一区二区三区免费视频 | 欧美综合国产| 日韩亚洲国产欧美| 激情偷拍久久| 日韩天堂在线| 高潮一区二区| 亚洲爱爱视频| 欧美一区二区性| 亚洲精品va| 国产婷婷精品| 亚洲日韩中文字幕一区| 日韩一区二区三区精品| 日韩av字幕| 国产精品2023| 国产suv精品一区| 亚洲精品成人图区| 91精品啪在线观看国产18| 激情偷拍久久| 性欧美精品高清| 美女网站久久| 丝瓜av网站精品一区二区| 亚洲精品亚洲人成在线观看| 日本综合精品一区| 国产欧美日韩综合一区在线播放| 国产精品大片| 日韩av不卡在线观看| 久久久久久色| 日本不卡视频在线| 国产高潮在线| 日韩精品社区| 亚洲深夜av| 成人小电影网站| 成人亚洲精品| 日韩欧美中文字幕电影| 久久国产毛片| 久久69成人| 老司机精品久久| 国产尤物精品| 91精品一区二区三区综合在线爱| 九一国产精品| 亚洲日本久久| 国产精品白丝久久av网站| 国产美女高潮在线| 黄色亚洲在线| 欧美亚洲人成在线| 鲁鲁在线中文| 99香蕉国产精品偷在线观看| 日韩av三区| 成人精品动漫一区二区三区| 黑丝一区二区三区| 视频一区中文字幕国产| 国产精品久久久久久久久久齐齐| 日韩福利一区| 亚洲精品大全| 麻豆理论在线观看| 蜜臀久久久久久久| 麻豆国产精品777777在线| 国产精品91一区二区三区| 日韩高清二区| 久久国产直播| 欧美一级久久| 久久在线电影| 国产欧美一级| 亚洲综合五月| 国产欧美日韩免费观看| 999久久久91| 国产精品毛片久久| 极品av在线| 精品久久久久中文字幕小说| 超碰成人av| re久久精品视频| 日本亚洲欧洲无免费码在线| 香蕉久久国产| 国产极品一区| 夜夜嗨一区二区| 欧美aa在线视频| 黑丝一区二区| 精品欧美日韩精品| 亚洲黄色影院| 日韩综合一区| 另类av一区二区| 亚洲精品成人图区| 久久国产精品免费一区二区三区 | 国产精品99久久免费| 欧美日韩国产一区精品一区| 激情久久99| 日韩国产欧美三级| 欧美日韩四区| 成人亚洲欧美| 国产精品密蕾丝视频下载| 亚洲自啪免费| 日韩欧美二区| 91大神在线观看线路一区| 亚洲国产不卡| 欧美三级网址| 91精品一区二区三区综合在线爱| 99在线精品免费视频九九视| 国产精品视频首页| 国产伦精品一区二区三区千人斩| 色爱综合网欧美| 欧美日韩亚洲一区在线观看| 999久久久免费精品国产| 亚洲精品免费观看| 亚洲永久字幕| 国产亚洲高清视频| 美女性感视频久久| 亚洲精品在线二区| 91亚洲一区| 久久超碰99| 国产亚洲高清一区| 欧美黑人巨大videos精品| 日韩精品中文字幕吗一区二区 | 亚洲18在线| 国产精品丝袜xxxxxxx| 一本大道色婷婷在线| 美女视频黄久久| 国产探花一区二区| 日韩高清电影免费| 日本一区福利在线| 亚洲日本国产| 欧美日韩国产一区精品一区| 日韩欧美一区二区三区免费观看| 国产一区二区三区久久久久久久久| 国产乱人伦精品一区| 91精品国产自产观看在线| 亚洲精品麻豆| 日韩欧美在线精品| 日韩二区在线观看| 日本高清久久| 日本不卡视频一二三区| 日韩动漫一区| 日韩美女精品| 欧美一区二区三区久久精品| 综合在线一区| 日韩动漫一区| 日韩av中文字幕一区二区三区| 五月亚洲婷婷 | 国产乱码精品一区二区三区亚洲人| 日韩黄色在线观看| 久久精品国内一区二区三区水蜜桃| 国产综合精品| 久久久久观看| 国产精品激情| 久久精品123| 久久久久国产精品一区二区| 91精品蜜臀一区二区三区在线| 亚洲欧美日韩国产综合精品二区| 快she精品国产999| 国精品产品一区| 在线日韩视频| 免费观看不卡av| 免费国产自久久久久三四区久久 | 日本少妇精品亚洲第一区| 国产日韩在线观看视频| 久久永久免费| 日韩亚洲一区在线| 神马午夜久久| 欧美日韩精品在线一区| 在线视频精品| 日韩和欧美的一区| 美女毛片一区二区三区四区最新中文字幕亚洲 | 久久精品理论片| 精品国产乱码久久久久久1区2匹| 97欧美在线视频| 中文日韩在线| 日本成人中文字幕| 国产成人久久精品一区二区三区| 久久激情网站| 免费在线观看日韩欧美| 国产欧美大片| 麻豆高清免费国产一区| 成人免费电影网址| 亚洲一区二区成人| 国产欧美另类| 久久久久亚洲| 久久毛片亚洲| 丝袜诱惑制服诱惑色一区在线观看| 91精品啪在线观看国产爱臀| 国产aa精品| 久热re这里精品视频在线6| 国产欧美日韩影院| 久久久一二三| 亚洲精品在线国产| 国产成人免费视频网站视频社区| japanese国产精品| 日韩精品中文字幕一区二区| 电影91久久久| 国产一区白浆| 日本麻豆一区二区三区视频| 亚洲a成人v| 99精品在线免费在线观看| 青青草国产成人99久久| 美国三级日本三级久久99 | 亚洲精品极品少妇16p| 亚洲伊人影院| 久久精品日韩欧美| 在线视频免费在线观看一区二区| 欧美一区二区三区免费看| 久久久人人人|