天天看點

mysqldump 導出指定表_mysqldump備份恢複常用指令一、mysqldump工具介紹二、利用mysqldump進行資料庫備份三、利用mysqldump進行資料庫還原

一、mysqldump工具介紹

  • mysqldump 是個mysql資料庫自帶的指令行工具,單線程執行,可以用來備份和還原資料。可以生成 CSV、TXT、XML格式的檔案輸出。
mysqldump 導出指定表_mysqldump備份恢複常用指令一、mysqldump工具介紹二、利用mysqldump進行資料庫備份三、利用mysqldump進行資料庫還原
  • 檢視幫助文檔
mysqldump 導出指定表_mysqldump備份恢複常用指令一、mysqldump工具介紹二、利用mysqldump進行資料庫備份三、利用mysqldump進行資料庫還原

二、利用mysqldump進行資料庫備份

《一》資料庫操作

  • 1、 備份所有資料庫
mysqldump -h 主機IP -uroot -p --all-database > /data/dball.sql
           
  • 2、備份多個資料庫
mysqldump -h 主機IP -uroot -p db1 db2 db3 >/data/db123.sql
           
  • 3 、備份單資料庫
mysqldump -h 主機IP -uroot -p db >/data/db.sql
           

《二》資料庫中表操作

  • 1、備份資料庫中多張表
mysqldump -h 主機IP -uroot -p db table1 table2 >/data/db_table12.sql
           
  • 2、 備份資料庫中一張表
mysqldump -h 主機IP -uroot -p db table >/data/db_table.sql
           
  • 3、 根據where進行備份
mysqldump -h 主機IP -uroot -p db table --where " 查詢條件" >/data/db_table.sql
           
  • 4、備份資料中,忽略某張表
mysqldump -h 主機IP -uroot -p db --ignore-table=logtable --ignore-table=historytable >/data/db_table.sql
           

《三》資料庫隻導出表結構或資料,正常情況下導出表結構和資料都存在

  • 1、隻導出表結構,不導出資料
mysqldump -h主機IP -d  -uroot -p  資料庫名 > db.sql
           
mysqldump 導出指定表_mysqldump備份恢複常用指令一、mysqldump工具介紹二、利用mysqldump進行資料庫備份三、利用mysqldump進行資料庫還原
  • 2、隻導出資料,不導出表結構
mysqldump -h主機IP -t  -uroot -p 資料庫名 > db.sql
           
mysqldump 導出指定表_mysqldump備份恢複常用指令一、mysqldump工具介紹二、利用mysqldump進行資料庫備份三、利用mysqldump進行資料庫還原

《四》通用備份指令

mysqldump -h -uroot -p --default-character-set=utf-8 --set-gtid-purged=OFF --lock-tables=false -R -E --databases db | gzip > /root/db.sql.gz--default-character-set=utf-8 指定字元集--set-gtid-purged=OFF 重新生産GTID,而不用原來的--lock-tables 不鎖表-R Dump stored routines (functions and procedures)-E Dump eventsgzip 對備份進行壓縮
           

三、利用mysqldump進行資料庫還原

  • 第一種:
mysqldump -h 主機IP -uroot -p db < /root/db.sql
           
  • 第二種: source 指令
[[email protected] ~]# mysql -uroot -pmysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 62669Server version: 5.7.23-log MySQL Community Server (GPL)Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.21: [email protected]:[(none)]> use test;Database changed21: [email protected]:[test]> source /root/db.sql