注意:
1、开启bin-log,路径要设置在mysql用户所属文件夹下
例如:
log-bin=/home/123/bin-log 123的所属用户就要是Mysql
[root@520 home]# ll
总计 163736
drwxr-xr-x 2 mysql mysql 4096 01-16 16:47 123
140116 15:59:21 mysqld started
140116 15:59:21 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
140116 15:59:21 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
/usr/libexec/mysqld: File '/var/lib/mysql.index' not found (Errcode: 13)
140116 15:59:22 [ERROR] Aborting
140116 15:59:22 [Note] /usr/libexec/mysqld: Shutdown complete
140116 15:59:22 mysqld ended
或者
140116 16:17:06 mysqld started
140116 16:17:06 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
140116 16:17:06 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
/usr/libexec/mysqld: File '/home/log-bin.index' not found (Errcode: 13)
140116 16:17:06 [ERROR] Aborting
140116 16:17:06 [Note] /usr/libexec/mysqld: Shutdown complete
140116 16:17:06 mysqld ended
这种报错有可能是设置bin-log日志路径时,没有指定在Mysql所属用户的目录下。
也有另外一种可能是:
设置了max_join_size参数,当然,一般来说这个参数的默认值是 4294967295,一般不会变动,这里只做参考。
2、df -h 查看磁盘空间容量,放置bin-log的路径磁盘空间至少大于3G
[root@520 Desktop]# service mysqld start
Timeout error occurred trying to start MySQL Daemon.
启动 MySQL: [失败]
这个报错就有可能是磁盘空间不足。
3、开启log-update之前必须先开启bin-log(也可以bin-log与log-update同时开启)
4、service mysqld stop
vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
log-bin=/var/lib/mysql/bin-log
log-update=/home/mysql_log/update
5、service mysqld start
6、设置了log-update参数后,如何使用这个文件恢复数据
mysqladmin -uxxx -pxxx /home/backup/update0000*
可以用该文件作为当天全备的增量实时备份
1、开启bin-log,路径要设置在mysql用户所属文件夹下
例如:
log-bin=/home/123/bin-log 123的所属用户就要是Mysql
[root@520 home]# ll
总计 163736
drwxr-xr-x 2 mysql mysql 4096 01-16 16:47 123
140116 15:59:21 mysqld started
140116 15:59:21 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
140116 15:59:21 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
/usr/libexec/mysqld: File '/var/lib/mysql.index' not found (Errcode: 13)
140116 15:59:22 [ERROR] Aborting
140116 15:59:22 [Note] /usr/libexec/mysqld: Shutdown complete
140116 15:59:22 mysqld ended
或者
140116 16:17:06 mysqld started
140116 16:17:06 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
140116 16:17:06 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
/usr/libexec/mysqld: File '/home/log-bin.index' not found (Errcode: 13)
140116 16:17:06 [ERROR] Aborting
140116 16:17:06 [Note] /usr/libexec/mysqld: Shutdown complete
140116 16:17:06 mysqld ended
这种报错有可能是设置bin-log日志路径时,没有指定在Mysql所属用户的目录下。
也有另外一种可能是:
mysql> select @@max_join_size;
+-----------------+
| @@max_join_size |
+-----------------+
| 705032704 |
+-----------------+
1 row in set (0.00 sec)
mysql> SET sql_max_join_size=4294967295;
Query OK, 0 rows affected (0.00 sec)
设置了max_join_size参数,当然,一般来说这个参数的默认值是 4294967295,一般不会变动,这里只做参考。
2、df -h 查看磁盘空间容量,放置bin-log的路径磁盘空间至少大于3G
[root@520 Desktop]# service mysqld start
Timeout error occurred trying to start MySQL Daemon.
启动 MySQL: [失败]
这个报错就有可能是磁盘空间不足。
3、开启log-update之前必须先开启bin-log(也可以bin-log与log-update同时开启)
4、service mysqld stop
vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
log-bin=/var/lib/mysql/bin-log
log-update=/home/mysql_log/update
5、service mysqld start
6、设置了log-update参数后,如何使用这个文件恢复数据
mysqladmin -uxxx -pxxx /home/backup/update0000*
可以用该文件作为当天全备的增量实时备份