mysql備份方法
格式: mysqldump -h主機IP -P端口 -u使用者名 -p密碼 --database 資料庫名 > 檔案名.sql
備份指令
# 本地備份可以不添加端口和主機IP,username、passward是資料庫使用者名和密碼 --database指定某個資料庫
# 備份某個資料庫
mysqldump -h ip -p 3306 -u username -p password --database 某個資料庫名 > /data/backup/某個資料庫名.sql
# 同時備份多個庫
mysqldump -h ip -p 3306 -u username -p password --databases db1 db2 db3 > /xxx/dbs.sql
#備份執行個體上所有的資料庫
mysqldump -h *.*.*.* -p 3306 -u username -p password --all-databases > /data/backup/mysql_db.sql
# 備份某個資料庫下的多個表
mysqldump -h ip -p 3306 -u username -p password --database 資料庫名 表1 表2 表2 表n > tables.sql
#備份資料庫結構,不備份資料
格式:mysqldump -h主機IP -P端口 -u使用者名 -p密碼 --no-data 資料庫名1 資料庫名2 資料庫名3 > 檔案名.sql
mysqldump -h ip -p 3306 -u username -p password --no-data –databases mysql1 mysql2 mysql3 > /data/backup/structure_db.sql
#備份壓縮
格式:mysqldump -h主機IP -P端口 -u使用者名 -p密碼 --database 資料庫名 | gzip > 檔案名.sql.gz
mysqldump -h ip -p 3306 -u username -p password --database 資料庫名 | gzip > 資料庫名.sql.gz
還原MySQL資料庫的指令
# 方法一 直接在shell中使用指令行
mysql -h *.*.*.* -u username -p passward < test.sql
# 方法二 也可以進入mysql,在mysl指令行下面用source導入
1、mysql -uroot -p
2、回車輸入密碼進入mysql指令行中,輸入以下指令:
3、mysql>source d:\test.sql
#還原壓縮的MySQL資料庫
gunzip < backupfile.sql.gz | mysql -u username -p password 資料庫名
#将資料庫轉移到新伺服器 database為資料庫名
mysqldump -u username -p password database | mysql –host=*.*.*.* -C database
mysql資料庫的備份(mysqldump)和恢複(source)
标簽:執行個體 添加 輸入 sql資料庫 gzip gunzip mys 檔案 資料庫的備份
本條技術文章來源于網際網路,如果無意侵犯您的權益請點選此處回報版權投訴
本文系統來源:https://www.cnblogs.com/We612/p/13235404.html