在Linux中備份mysql數(shù)據(jù)庫(kù)和表的詳細(xì)操作
前情提要
備份數(shù)據(jù)庫(kù)和備份表是兩種不同的東西
備份數(shù)據(jù)庫(kù):原來(lái)的庫(kù)是什么樣,新庫(kù)就是什么樣,里面含有復(fù)制了表。唯一區(qū)別就是庫(kù)名不一樣
備份表:把原表一模一樣復(fù)制一遍備份
一、備份mysql數(shù)據(jù)庫(kù)
新建庫(kù)-----原庫(kù)備份到文件夾中/xx.sql-----把文件夾中的xx.sql還原到新數(shù)據(jù)庫(kù)里面
目標(biāo):把xs這個(gè)數(shù)據(jù)庫(kù)備份到一個(gè)新庫(kù)里面,自定義命名為xs_bak
原庫(kù)展示

(一)新建一個(gè)數(shù)據(jù)庫(kù)
1.新建一個(gè)數(shù)據(jù)庫(kù),用來(lái)備份原數(shù)據(jù)庫(kù)的
在數(shù)據(jù)庫(kù)里面新建一個(gè)庫(kù),命名為xs_bak
create database xs_bak;

(二)在linux根目錄下找個(gè)位置暫時(shí)存放
2.使用快捷鍵Ctrl+c進(jìn)入Linux的根目錄,創(chuàng)建一個(gè)文件夾目錄來(lái)當(dāng)暫時(shí)存放sql文件的。也可以選擇用已有的文件夾。然后輸入ll查看里面的全部文件
ps:如果不是在根目錄里面可以輸入cd /進(jìn)入根目錄,還要注意輸入的是英文ll,不是數(shù)字11

3.輸入這個(gè)命令把原庫(kù)xs暫時(shí)放到這個(gè)baby文件夾里面
mysqldump -uroot -p123456 xs>/baby/aa.sql #解釋mysqldump -u數(shù)據(jù)庫(kù)賬號(hào) -p數(shù)據(jù)庫(kù)密碼 原庫(kù)>/根目錄下文件夾名稱(chēng)/臨時(shí)自定義名稱(chēng)(不重要).sql

4.輸入這個(gè)命令看文件夾內(nèi)是否存放成成功
ls baby
文件夾內(nèi)已經(jīng)有這個(gè)臨時(shí)數(shù)據(jù)庫(kù)臨時(shí)文件a.sql了

(三)臨時(shí)sql還原真正存放到庫(kù)中
5.那個(gè)aa.sql只是臨時(shí)存放的,還沒(méi)有真正備份到這個(gè)xs_bak庫(kù)里面,現(xiàn)在要把這個(gè)臨時(shí)文件還原到xs_bak庫(kù)里面
mysql -uroot -p123456 xs_bak</baby/aa.sql #解釋 mysql -u數(shù)據(jù)庫(kù)賬號(hào) -p數(shù)據(jù)庫(kù)密碼 要備份到的新空數(shù)據(jù)庫(kù)(前面有建立)</存放臨時(shí)數(shù)據(jù)庫(kù)的目錄/臨時(shí)數(shù)據(jù)庫(kù)文件.sql

(四)查看是否備份成功
6.進(jìn)入數(shù)據(jù)庫(kù)里面查看是否備份成功
一些擴(kuò)展命令
登錄數(shù)據(jù)庫(kù):mysql -uroot -p數(shù)據(jù)庫(kù)密碼
查看全部庫(kù):show databases;
進(jìn)入指定庫(kù):use 庫(kù)名
查看庫(kù)中的全部表:show tables;
查看表中的結(jié)構(gòu):desc 表名;
查看表中全部數(shù)據(jù):select * from 表名;
備份庫(kù)成功展示

二、備份表的操作
目標(biāo)備份庫(kù)中的emp表
這是庫(kù)中全部的表

原表emp展示
這是emp表中的全部字段

這是emp表里面的全部數(shù)據(jù)

(一)快速新建一個(gè)原結(jié)構(gòu)相同的表
1. 新建一個(gè)表命名newemp,復(fù)制原表emp里面的所有字段結(jié)構(gòu)
create table newemp like emp; #解釋 create table 新表名稱(chēng) like 原表;

結(jié)果可以看到原emp表里面字段也一起被創(chuàng)建出來(lái)了到newemp表里面了

(二)原表所有數(shù)據(jù)插入新表里面
2.把原表emp數(shù)據(jù)全部插入進(jìn)入新表newemp里面
insert into newemp select * from emp; #解釋insert into 新表 查詢(xún)?cè)硭袃?nèi)容;

新備份newemp表展示
結(jié)果可以看到原表emp的所有內(nèi)容也被 插入新表newemp里面了

到此這篇關(guān)于在Linux中備份msyql數(shù)據(jù)庫(kù)和表的詳細(xì)操作的文章就介紹到這了,更多相關(guān)Linux備份msyql數(shù)據(jù)庫(kù)和表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux下用SSH退出符切換SSH會(huì)話(huà)的實(shí)現(xiàn)方法
這篇文章主要介紹了Linux下用SSH退出符切換SSH會(huì)話(huà)的實(shí)現(xiàn)方法,需要的朋友可以參考下2015-07-07
Linux如何用grep高效搜索二進(jìn)制日志并統(tǒng)計(jì)匹配結(jié)果
在日常開(kāi)發(fā)和運(yùn)維工作中,日志分析是排查問(wèn)題的重要手段,本文將詳細(xì)介紹?grep?處理二進(jìn)制日志的技巧,并給出完整的解決方案,需要的小伙伴可以參考一下2025-04-04
CentOS 離線(xiàn)安裝gcc(版本4.8.2)詳細(xì)介紹
這篇文章主要介紹了CentOS 離線(xiàn)安裝gcc4.8.2詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2017-01-01
PHP程序員玩轉(zhuǎn)Linux系列 Linux和Windows安裝nginx
這篇文章主要為大家詳細(xì)介紹了PHP程序員玩轉(zhuǎn)Linux系列文章,Linux和Windows安裝nginx教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
解決linux?ping命令報(bào)錯(cuò)name?or?service?not?known問(wèn)題
文章詳細(xì)介紹了兩種解決CentOS?7無(wú)法上網(wǎng)的問(wèn)題的步驟:首先,通過(guò)VMware的NAT模式配置網(wǎng)絡(luò),并編輯網(wǎng)絡(luò)配置文件以靜態(tài)IP地址設(shè)置;其次,通過(guò)克隆CentOS?7并進(jìn)行相應(yīng)的IP、UUID和主機(jī)名修改,同時(shí)更新DNS和網(wǎng)絡(luò)配置,最終實(shí)現(xiàn)聯(lián)網(wǎng)2024-11-11

