天天看點

mysql 恢複資料庫 source_mysql資料庫的備份(mysqldump)和恢複(source)

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