备份mysql,除数据文件需要备份外,仍需要备份配置文件,整理查看配置文件方法。
1.使用locate my.cnf命令可以列出所有的my.cnf文件
[root@iZ94m4komqtZ xgj]# locate my.cnf
/etc/my.cnf
/etc/my.cnf.d
2.查看是否使用了指定目录的my.cnf
启动mysql后,我们查看mysql的进程,看看是否有设置使用指定目录的my.cnf文件,如果有则表示mysql启动时是加载了这个配置文件。
[root@iZ94m4komqtZ xgj]# ps -ef|grep mysql
root 1013 1 0 2016 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysql 1277 1013 0 2016 ? 07:14:13 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
root 22788 22765 0 14:30 pts/2 00:00:00 mysql -uroot -p
root 29533 22863 0 16:32 pts/3 00:00:00 grep mysql
3. 查看mysql默认读取my.cnf的目录
如果没有设置使用指定目录的my.cnf,mysql启动时会读取安装目录根目录及默认目录下的my.cnf文件。
[root@iZ94m4komqtZ xgj]# mysql --help|grep 'my.cnf'
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
顺序排前的优先
4.启动时没有使用配置文件
如果没有设置使用指定目录my.cnf文件及默认读取目录没有my.cnf文件,表示mysql启动时并没有加载配置文件,而是使用默认配置。
需要修改配置,可以在mysql默认读取的目录中,创建一个my.cnf文件(例如:/etc/my.cnf),把需要修改的配置内容写入,重启mysql后即可生效。