mysql sqldump_mysql sqldump 备份
參考:https://www.cnblogs.com/linuxk/p/9371475.html
1. windows 下面 創建? dump.bat 文件:
文件內容如下
"C:\Program Files\MariaDB 10.4\bin\mysqldump" -u root -p123456 metadata > D:\DB\mysql\metadata.sql
備注: 這個是mariadb 的路徑:C:\Program Files\MariaDB 10.4\bin
用戶名? root? 密碼:123456
備份數據庫名稱:metadata
備份到文件 D:\DB\mysql\metadata.sql
運行文件就可以生成備份文件
2、恢復操作
語法(Syntax):
mysql -u -p < /opt/mytest_bak.sql #庫必須保留,空庫也可
說明:指定dbname,相當于use
3、-B參數備份和恢復(建議使用)
(1)備份操作
a、備份
mysqldump -uroot -p‘123456‘ -B mytest > /mnt/mytest_bak_B.sql
說明:加了-B參數后,備份文件中多的Create database和use mytest的命令
加-B參數的好處:
加上-B參數后,導出的數據文件中已存在創建庫和使用庫的語句,不需要手動在原庫是創建庫的操作,在恢復過程中不需要手動建庫,可以直接還原恢復。
(2)恢復操作
a、刪除mytest庫
mysql -uroot -p‘123456‘ -e "drop database mytest;"b、恢復數據
(1)使用不帶參數的導出文件導入(導入時不指定要恢復的數據庫),報錯
mysql -uroot - p‘123456‘ < /mnt/mytest_bak.sql
ERROR 1046 (3D000) at line 22: No database selected
(2)使用帶-B參數的導出文件導入(導入時也不指定要恢復的數據庫),成功
mysql -uroot -p‘123456‘ < /mnt/mytest_bak_B.sql
c、查看數據
mysql -uroot -p‘123456‘ -e "select * from mytest.student;"
3、指定壓縮命令來壓縮備份文件
(1)備份
mysqldump -uroot -p‘123456‘ -B mytest | gzip > /mnt/mytest_bak_.sql.gz
說明:
mysqldump導出的文件是文本文件,壓縮效率很高
4、備份多個數據庫
(1)說明
通過-B參數指定相關數據庫,每個數據庫名之前用空格分格。當使用-B參數后,將所有數據庫全部列全,則此時等同于-A參數。
(2)備份
mysqldump -uroot -p‘123456‘ -B mytest wiki | gzip > /mnt/mytestAndWiki_bak.sql.gz
總結
以上是生活随笔為你收集整理的mysql sqldump_mysql sqldump 备份的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql udp服务器_netty学习
- 下一篇: cmd批量修改文件名 增加文字_Dyna