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

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

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

瀏覽:20日期: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久久,三上悠亚国产精品一区二区三区
蜜桃免费网站一区二区三区 | 视频二区不卡| 日韩久久精品网| 日本久久成人网| 视频一区二区三区中文字幕| 欧美视频精品全部免费观看| 久久亚洲黄色| 欧美日韩一区二区三区视频播放| 久久国产66| 国产精品激情| 在线日韩电影| 亚洲精品极品| 精品视频在线你懂得| 日韩电影二区| 亚洲久久在线| 国产精品久久观看| 老牛影视一区二区三区| 国产高清精品二区| 不卡一区综合视频| 国产欧美日韩在线一区二区 | 亚洲精品第一| 欧美激情亚洲| 国产综合亚洲精品一区二| 亚洲1区在线观看| 岛国av在线网站| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品一区二区精品| 99精品在线观看| 久久国内精品视频| 亚洲网站视频| 国产欧美日韩在线观看视频| 免费av一区| 久久av中文| 中国女人久久久| 国产成人免费视频网站视频社区| 视频一区视频二区中文| 久久精品国产99国产| 红桃视频国产精品| 国产香蕉精品| 在线一区视频| 日韩欧美另类一区二区| 青青青国产精品| 在线看片不卡| 国产66精品| 日韩国产欧美视频| 国产一区日韩一区| 精品视频97| 日韩动漫一区| 亚洲激情偷拍| 在线看片福利| 国产精品一线| 日韩精品一卡二卡三卡四卡无卡 | 久久一区欧美| 亚洲91网站| 亚洲精品在线观看91| 国产不卡一区| 国产精品久久久久久模特 | 青青草国产成人99久久| 欧美日韩激情在线一区二区三区| 久久中文字幕一区二区三区| 一区二区国产精品| 久久激情婷婷| 国产一区日韩| 日韩av一区二区在线影视| 91久久午夜| 日韩精品久久久久久久电影99爱 | 99pao成人国产永久免费视频| 国产精品成人a在线观看| 日本欧美一区| 亚洲三级观看| 亚洲欧洲另类| 蜜桃成人av| 欧洲亚洲一区二区三区| 成人在线免费观看91| 麻豆精品在线视频| 久久国产欧美日韩精品| 首页国产欧美日韩丝袜| 欧美天堂亚洲电影院在线观看| 久久精品青草| 日韩大片在线播放| av日韩中文| 精品高清久久| 麻豆一区二区三区| 国产精品手机在线播放| 青草综合视频| 青青青国产精品| 青青青国产精品| 日韩国产一二三区| 亚洲bt欧美bt精品777| 中文字幕一区二区三区日韩精品| 亚洲激情欧美| 亚洲黄页一区| 国产视频一区欧美| 日韩一级欧洲| 三级在线观看一区二区| 亚洲欧美视频| 日韩精品一区第一页| 免费黄网站欧美| 亚洲一二三区视频| 日韩在线网址| 91免费精品国偷自产在线在线| 视频一区日韩精品| 日本a级不卡| 国产欧美日韩精品一区二区免费| 欧美亚洲人成在线| 国产调教精品| 国产精选久久| 精品美女视频| 日韩精品专区| 亚洲午夜黄色| 国产一区白浆| 一本一道久久a久久| 天堂久久一区| 久久精品凹凸全集| 精品视频免费| 亚洲五月婷婷| 亚洲一级大片| 国产欧美日韩精品一区二区三区 | 99亚洲精品| 日韩精品一二三四| 日韩精品第一| 久久超级碰碰| 日韩成人亚洲| 在线综合欧美| 欧美一区自拍| 国产精品精品国产一区二区| 欧美福利在线| 亚洲精品大片| 精品国产鲁一鲁****| 999久久久精品国产| 香蕉成人久久| 国产美女精品视频免费播放软件| 国产一区二区三区不卡视频网站 | 久久精品午夜| 成人羞羞在线观看网站| 99国产精品| 日本午夜精品一区二区三区电影| 久久一区国产| 黄色亚洲大片免费在线观看| 日韩avvvv在线播放| 9999国产精品| 中文不卡在线| 成人污污视频| 久久亚洲精品伦理| 国产精品免费精品自在线观看| 亚洲黄色网址| 免费观看在线色综合| 老司机免费视频一区二区三区| 91精品国产自产在线观看永久∴| 麻豆91精品| 免费一级欧美片在线观看网站| 久久国产成人午夜av影院宅| 日本不卡视频在线观看| 福利一区二区免费视频 | 亚洲1区在线| 日韩国产欧美一区二区| 亚洲视频二区| 中文字幕在线视频久| 亚洲自啪免费| 精品香蕉视频| 中文字幕日韩亚洲| www在线观看黄色| 亚洲精选久久| 久久精品官网| 国产精品www.| 亚洲经典在线| 国产在线视频欧美一区| 亚洲在线成人| 激情国产在线| 日韩国产欧美在线播放| 欧美影院三区| 国产精品magnet| 国产精品三上| 国内不卡的一区二区三区中文字幕| 视频一区视频二区中文| 国产精品yjizz视频网| 日本国产亚洲| 国精品一区二区三区| 国产精品久久久久久av公交车| 亚洲永久字幕| 亚洲国产欧美日本视频| 青草国产精品久久久久久| 国产二区精品| 国产a久久精品一区二区三区| 亚州国产精品| 午夜欧美精品| 日韩不卡一区| 国产精品一区二区av日韩在线| 最新日韩av| 久久久久国产精品一区三寸| 国产极品一区| 91亚洲精品在看在线观看高清| 午夜久久一区| 在线一区视频观看| 麻豆精品视频在线| 日本一区福利在线| 99国产精品久久久久久久| 色婷婷精品视频| 精品中国亚洲| 国产欧美日韩影院|