mysqldump命令
1、基本用法
将test库备份到/data/mysql_backup/目录下
mysqldump -uroot -p123456 test > /data/mysql_backup/test.sql
备份指定数据库指定表(多个表以空格间隔)
mysqldump -uroot -p123456 dbname tablename > /backup/mysqldump/2table.db
2、只备份表结构
只备份test库的表结构
mysqldump -uroot -p123456 --no-data --databases test > test.sql
3、恢复
mysql -uroot -p123456 test < /data/mysql_backup/test.sql
4、小脚本
#!/bin/bash
#
time=`date "+%Y-%m-%d"`
mysqldump -uroot -p123456 test > /data/mysql_backup/test-${time}.sql
5、配合crontab命令
每天晚上9点备份
00 21 * * * sh /root/backup.sh
注意
5.7版本以后会提示命令行输入密码不安全
mysqldump: [Warning] Using a password on the command line interface can be insecure.
修改my.cnf文件,尾部添加一下内容
[mysqldump]
user=root
password=123456
新命令
mysqldump -uroot test > /data/mysql_backup/test.sql