Linux与MySQL的事迹

DogJay 2019-01-13 后端技术 57人已围观

备份MySQL数据库

假设已知备份数据的用户为backup,密码为34KpmyzUq,要备份的5个数据库分别为db1-db5。备份数据库的命令为:

mysqldump -ubackup -p34KpmyzUq db1 > db1.sql

 如果是远程的MySQL服务,还可以加上IP和Port,例如:

mysqldump -ubackup -p34KpmyzUq -h192.168.100.100 -P3308 db1 > db1.sql

mysqldump工具常用的几个用法,如下:

1)只备份表结构,不备份数据

mysqldump -ubackup -p34KpmyzUq -h192.168.100.100 -P3308 -d db1 > db1.sql

2)只备份数据,不备份表结构

mysqldump -ubackup -p34KpmyzUq -h192.168.100.100 -P3308 -t db1 > db1.sql

3)只备份指定表

mysqldump -ubackup -p34KpmyzUq -h192.168.100.100 -P3308  db1  tb1 > db1_tb1.sql

4)导出全部数据库

mysqldump -ubackup -p34KpmyzUq -h192.168.100.100 -P3308 -A > all_db.sql

5)导出指定多个库

mysqldump -ubackup -p34KpmyzUq -h192.168.100.100 -P3308 -B db1 db2 > db12.sql

6)--master-data

我们在使用mysqldump工具备份时,偶尔会用到--master-data选项,它可以在导出时增加binlog文件的位置和change master语句(这样有助于我们做从库)。这个选项有两个值,分别为--master-data=1和--master-data=2。如果值等于1,就会添加一个CHANGE MASTER语句,如果值等于2,就会在CHANGE MASTER语句前添加注释,这个参数会--lock-all-tables锁表,除非你指定了--single-transaction。

若MySQL数据量很大,比如有几十GB,使用mysqldump备份工具会特别慢,推荐使用percona-xtrabackup备份工具。该工具官方下载地址为 https://www.percona.com/software/mysql-database/percona-xtrabackup ,它包含两个备份工具 —— xtrabackup和innobackupex。如果数据引擎为myisam或者个别表的数据引擎为myisam,则需要使用innobackupex。

 

吐槽(0)

文章评论

    共有0条评论

    验证码:

文章目录