Mysql中備份表的多種方法
1.第一種,小表的備份
1.create table A as select * from B
2.create table A like select * from B
3.分布操作
create table A like B;
insert into B select * from A;
2.第2種,對(duì)整個(gè)數(shù)據(jù)庫的備份與恢復(fù)
2.1 對(duì)整個(gè)數(shù)據(jù)庫進(jìn)行備份
1.創(chuàng)建備份用戶和密碼:zhangsan_backup/zs123
create user 'zhangsan_backup'@'localhost' identified by 'zs123';
2.賦予該用戶有哪些權(quán)限
grant select ,reload,lock tables,replication client,show view,event,process on *.* to 'zhangsan_backup'@'localhost';
3.備份數(shù)據(jù)
#1
mysqldump -uzhangsan_backup -p --master-data=2 --single-transaction --routines --triggers --events bonc_test > e:\\bonc_test2.sql
#2
mysqldump -uzhangsan_backup -p bonc_test > e:\\bonc_test.sql
mysql> create user 'zhangsan_backup'@'localhost' identified by 'zs123'; ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement mysql> flush privileges; Query OK, 0 rows affected (0.15 sec) mysql> create user 'zhangsan_backup'@'localhost' identified by 'zs123'; Query OK, 0 rows affected (0.02 sec) mysql> grant select ,reload,lock tables,replication client,show view,event,process on *.* to 'zhangsan_backup'@'localho st'; Query OK, 0 rows affected (0.02 sec) C:\Windows\system32>mysqldump -uzhangsan_backup -p --master-data=2 --single-transaction --routines --triggers --events bonc_test > e:\\bonc_test2.sql Enter password: ***** C:\Windows\system32>
注意如果在操作中報(bào):mysqldump: Error: Binlogging on server not active的錯(cuò)誤,則在windows中的my.ini文件中最后面新增:
#備份數(shù)據(jù)庫
log-bin=mysql-bin
server-id=1
然后重新啟動(dòng)服務(wù)。即可。
2.2 對(duì)整個(gè)數(shù)據(jù)庫進(jìn)行恢復(fù)
#1.先創(chuàng)建一個(gè)數(shù)據(jù)庫 create database bak_bonc_test; #2.進(jìn)行恢復(fù)數(shù)據(jù) mysql -uroot -p bak_bonc_test <e:\\bonc_test2.sql
#3.查看:
3.第3種,對(duì)某個(gè)數(shù)據(jù)表進(jìn)行備份
3.1 對(duì)整個(gè)數(shù)據(jù)表進(jìn)行備份
庫:bonc_test 表: user_login_tb
mysqldump -uzhangsan_backup -p --master-data=2 --single-transaction --routines --triggers --events bonc_test user_login_tb > e:\\user_login_tb.sql
3.2 對(duì)整個(gè)數(shù)據(jù)表進(jìn)行恢復(fù)
#先刪除bak_bonc_test 庫中 user_login_tb的這個(gè)表
#對(duì)其進(jìn)行恢復(fù): source e:\\user_login_tb.sql;
四.第4種,制定時(shí)間點(diǎn)的備份和恢復(fù)和實(shí)時(shí)二進(jìn)制日志備份
這兩部分后續(xù)完善,參考《可擴(kuò)展高性能mysql》第4天
五.使用xtrabackup進(jìn)行備份
http://www.dbjr.com.cn/article/266542.htm
到此這篇關(guān)于Mysql中備份表的幾種方法(三種方法)的文章就介紹到這了,更多相關(guān)mysql備份表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java結(jié)合Swing實(shí)現(xiàn)龍年祝福語生成工具
Swing是一個(gè)為Java設(shè)計(jì)的GUI工具包,屬于Java基礎(chǔ)類的一部分,本文將使用Java和Swing實(shí)現(xiàn)龍年祝福語生成工具,感興趣的小伙伴可以了解下2024-01-01關(guān)于Java8中map()和flatMap()的一些事
這篇文章主要給大家介紹了關(guān)于Java8中map()和flatMap()的一些事,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10Java Builder Pattern建造者模式詳解及實(shí)例
這篇文章主要介紹了Java Builder Pattern建造者模式詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-01-01SpringBoot使用Sa-Token實(shí)現(xiàn)登錄認(rèn)證
本文主要介紹了SpringBoot使用Sa-Token實(shí)現(xiàn)登錄認(rèn)證,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04Java 模擬數(shù)據(jù)庫連接池的實(shí)現(xiàn)代碼
這篇文章主要介紹了Java 模擬數(shù)據(jù)庫連接池的實(shí)現(xiàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02Java設(shè)計(jì)模式之單例模式簡(jiǎn)單解析
這篇文章主要介紹了Java設(shè)計(jì)模式之單例模式簡(jiǎn)單解析,單例模式的優(yōu)點(diǎn)在于在內(nèi)存中某個(gè)類只有一個(gè)實(shí)例,減少了內(nèi)存的開銷,尤其是頻繁的創(chuàng)建和銷毀實(shí)例,避免對(duì)資源的多重暫用,需要的朋友可以參考下2023-12-12詳解Java并發(fā)編程中的優(yōu)先級(jí)隊(duì)列PriorityBlockingQueue
PriorityBlockingQueue是Java中實(shí)現(xiàn)了堆數(shù)據(jù)結(jié)構(gòu)的線程安全的有界阻塞隊(duì)列。本文將會(huì)深入解讀PriorityBlockingQueue的源碼實(shí)現(xiàn),感興趣的可以了解一下2023-05-05詳解使用Spring Security OAuth 實(shí)現(xiàn)OAuth 2.0 授權(quán)
本篇文章主要介紹了詳解使用Spring Security OAuth 實(shí)現(xiàn)OAuth 2.0 授權(quán),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01IntelliJ IDEA 2020最新激活碼(親測(cè)有效,可激活至 2089 年
這篇文章主要介紹了IntelliJ IDEA 2021最新激活碼(親測(cè)有效,可激活至 2089 年),非常不錯(cuò),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04