Centos-7-备份MySQL

143 阅读1分钟

前一篇文章,学习了怎么发邮件。这次学习怎么备份数据库

数据库备份命令

1.备份单个数据库

备份名为zzes的数据库

mysqldump -u root -proot zzes>zzes.sql

这样干,在高版本mysql下会报个warn 所以可以使用下面方法

$ vi /etc/my.cnf

在里面填入你的用户名密码, 填入内容如下

[mysqldump]
user=your_backup_user_name
password=your_backup_password

保存,再用这个命令,即可导出

mysqldump --defaults-extra-file=/etc/my.cnf  你的数据库名称>文件名.sql

2.备份多个数据库

备份名为zzes1和zzes2的数据库

mysqldump -u root -proot --databases zzes1 zzes2 > zzes1_zzes2.sql

3.备份全部数据库

# mysqldump -u root -proot --all-databases > all-databases.sql

4.只备份数据库结构

mysqldump -u root -proot --no-data zzes> zzes_structure.sql

5.只备份数据库的数据

mysqldump -u root -proot --no-create-db --no-create-info zzes > zzes_data.sql