mysql备份还原

#基本的
------
mysqldump
-h -u -p
--add-drop-table #此参数方便覆盖数据库(表存在会先删除表,默认开启的选项。如果关闭使用--add-drop-table=false)
--no-data #此参数用于备份数据库的表结构
--all-databases #备份数据库系统中的所有数据库

[备份]mysqldump -h127.0.0.1 -uroot -p123456 foodb > foodb_backup_20180703.sql
[还原]mysql -h127.0.0.1 -uroot -p123456 foodb < foodb_backup_20180703.sql

[备份]mysqldump -h127.0.0.1 -uroot -p123456 foodb bar_table1 bar_table > foodb_bar1_bar2_20180703.sql
[还原]mysql -h127.0.0.1 -uroot -p123456 foodb < foodb_bar1_bar2_20180703.sql

#然后(如果我的数据量比较大?)
-----

[压缩备份]mysqldump -h127.0.0.1 -uroot -p123456  foodb| gzip > foodb.sql.gz
[压缩还原]gunzip <foodb.sql.gz | mysql -h127.0.0.1 -uroot -p123456 foodb
[还原]mysqldump -h127.0.0.1 -uroot -p123456  foodb | mysql --host=ip-address -uusername -ppassword  -C foodb [备注:-C, --compress      Use compression in server/client protocol.]

#最后(但是最重要的)
-----
多看帮助文件
mysqldump --hlep

mysql --help

比如遇到下面的错误,在经常看帮助文件的情况下,就知道可手动的指定socket文件的位置。

mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock'

mysqldump --socket=/var/lib/mysql/mysql.sock -uroot -p123456  foodb  user > userinfo_20180703.sql

猜你喜欢

转载自www.cnblogs.com/luohaonan/p/9259816.html