mysql備份表的幾種方法總結(jié)
第一種,小表的備份
1.create table A as select * from B
2.create table A like select * from B
3.分布操作
create table A like B;
insert into A select * from B;
第二種,對(duì)整個(gè)數(shù)據(jù)庫(kù)的備份與恢復(fù)
2.1 對(duì)整個(gè)數(shù)據(jù)庫(kù)進(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ù)庫(kù)
log-bin=mysql-bin
server-id=1
然后重新啟動(dòng)服務(wù)。即可。

2.2 對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)
#1.先創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)
create database bak_bonc_test;
#2.進(jìn)行恢復(fù)數(shù)據(jù)
mysql -uroot -p bak_bonc_test <e:\\bonc_test2.sql

#3.查看:

第三種,對(duì)某個(gè)數(shù)據(jù)表進(jìn)行備份
3.1 對(duì)整個(gè)數(shù)據(jù)表進(jìn)行備份
庫(kù):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 庫(kù)中 user_login_tb的這個(gè)表
#對(duì)其進(jìn)行恢復(fù): source e:\\user_login_tb.sql;


四.第4種,制定時(shí)間點(diǎn)的備份和恢復(fù)和實(shí)時(shí)二進(jìn)制日志備份
五.使用xtrabackup進(jìn)行備份
小結(jié)
到此這篇關(guān)于mysql的備份表的幾種方法總結(jié)的文章就介紹到這了,更多相關(guān)mysql的備份表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql數(shù)據(jù)表按照某個(gè)字段分類輸出
這篇文章主要介紹了mysql數(shù)據(jù)表按照某個(gè)字段分類輸出的方法,十分的簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-07-07
Redhat7.3安裝MySQL8.0.22的詳細(xì)教程(二進(jìn)制安裝)
這篇文章主要介紹了Redhat7.3安裝MySQL8.0.22(二進(jìn)制安裝),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
深入解析MYSQL 常用數(shù)值函數(shù)和條件函數(shù)
這篇文章主要介紹了MYSQL 常用數(shù)值函數(shù)和條件函數(shù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2025-04-04
Navicat連接MySQL保姆級(jí)教程(含詳細(xì)圖文)
Navicat是一款支持多種主流數(shù)據(jù)庫(kù)的圖形化管理工具,提供可視化界面簡(jiǎn)化數(shù)據(jù)庫(kù)操作,這篇文章主要介紹了Navicat連接MySQL保姆級(jí)教程的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2026-04-04
mysql5.6 解析JSON字符串方式(支持復(fù)雜的嵌套格式)
這篇文章主要介紹了mysql5.6 解析JSON字符串方式(支持復(fù)雜的嵌套格式),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07

