mysql数据库增量备份,利用二进制日志的时间
[ 2014-05-26 13:11:45 | 作者: admin ]
innodb的热备份工具收费;(pass)
冷备份:(好像也可以在不停服务器的时候进行热备份,读操作无所谓!)
1、关闭mysql
2、备份data文件架下的ibdata(数据文件)、ib_logfile(日志文件)、对应的数据库文件夹(表结构)和my.ini文件
(数据库配置文件。)
3\mysqldump数据导出,现在使用的Ems客户端只是一种GUI操作而已, --single-transaction参数使得导出操作不影响其它客户端操作(适合做整体数据备份,和备份文件的方式差不多)
4从日志文件恢复,可以进行时间点的恢复.前提是启动时打开binary logging;(适合做增量数据备份。)
a\在my.ini中增加
log-bin=localhost-bin
启动二进制日志文件。
b\对数据库的一系列更新操作将加上时间戳之后进入二进制日志文件。
c\虽然增加二进制日志文件有1%左右的...
阅读全文…
冷备份:(好像也可以在不停服务器的时候进行热备份,读操作无所谓!)
1、关闭mysql
2、备份data文件架下的ibdata(数据文件)、ib_logfile(日志文件)、对应的数据库文件夹(表结构)和my.ini文件
(数据库配置文件。)
3\mysqldump数据导出,现在使用的Ems客户端只是一种GUI操作而已, --single-transaction参数使得导出操作不影响其它客户端操作(适合做整体数据备份,和备份文件的方式差不多)
4从日志文件恢复,可以进行时间点的恢复.前提是启动时打开binary logging;(适合做增量数据备份。)
a\在my.ini中增加
log-bin=localhost-bin
启动二进制日志文件。
b\对数据库的一系列更新操作将加上时间戳之后进入二进制日志文件。
c\虽然增加二进制日志文件有1%左右的...
阅读全文…
mysqldump 导出某个数据某个表部分查询内容,条件查询和恢复
[ 2014-05-26 13:08:33 | 作者: admin ]
mysqldump -u用户名 -p密码 数据库名 表名 --where="筛选条件" > 导出文件路径
例子:
从test数据库的test_data表中导出id大于100的数据到 /tmp/test.sql 这个文件中
mysqldump -uroot -p123456 test test_data --where=" id > 100" > /tmp/test.sql
mysql -uroot -p123456 tm < tm_050519.sql
mysql远程服务器备份数据到本机、从本机向远程数据库恢复备份数据
将网上的数据表备份到本机:
C:\mysql\bin\mysqldump u 用户名 -h 主机地址 --port 端口号 -p 数据库名 网上表名>本机文件名.sql
从网上恢复到本机的备份文件必须通过命令符的方式导入本机数据库,不能通过 load data......的方式:
...
阅读全文…
例子:
从test数据库的test_data表中导出id大于100的数据到 /tmp/test.sql 这个文件中
mysqldump -uroot -p123456 test test_data --where=" id > 100" > /tmp/test.sql
mysql -uroot -p123456 tm < tm_050519.sql
mysql远程服务器备份数据到本机、从本机向远程数据库恢复备份数据
将网上的数据表备份到本机:
C:\mysql\bin\mysqldump u 用户名 -h 主机地址 --port 端口号 -p 数据库名 网上表名>本机文件名.sql
从网上恢复到本机的备份文件必须通过命令符的方式导入本机数据库,不能通过 load data......的方式:
...
阅读全文…
mysql自动增量备份的实例方法(本地备份与远程备份)
[ 2014-05-26 12:58:52 | 作者: admin ]
1、本地备份
编写自动备份脚本:
vim /var/lib/mysql/autobak
内容如下:
保存退出。
chmod -777 /var/lib/mysql/autobak
crontab -e
00 00 * * * /var/lib/mysql/autobak
每天晚上凌晨自动执行autobak脚本。
/etc/init.d/crontab restart
手动执行一下脚本,看看效果。
./var/lib/mysql/autobak
ls /data/home/mysqlbak
查看下文件大小
...
阅读全文…
编写自动备份脚本:
vim /var/lib/mysql/autobak
内容如下:
cd /data/home/mysqlbak
rq=` date +%Y%m%d `
/usr/local/mysql/bin/mysqldump sqldb --flush-logs -uroot -p123456 --opt > 777city_$rq.sql
rq=` date +%Y%m%d `
/usr/local/mysql/bin/mysqldump sqldb --flush-logs -uroot -p123456 --opt > 777city_$rq.sql
保存退出。
chmod -777 /var/lib/mysql/autobak
crontab -e
00 00 * * * /var/lib/mysql/autobak
每天晚上凌晨自动执行autobak脚本。
/etc/init.d/crontab restart
手动执行一下脚本,看看效果。
./var/lib/mysql/autobak
ls /data/home/mysqlbak
查看下文件大小
...
阅读全文…
MySQL复制M-S-S架构,缓解M压力
[ 2014-05-26 12:57:39 | 作者: admin ]
master=>slave=>slave架构
在第一个slave中设置log-slave-update参数,表示从master取得并执行的二进制日志写入自己的二进制日志文件中。
注意:slave上设置了log-slave-update参数,则不能执行stop slave;reset master;将slave切成主。
----------------------------------------------------------------------
这里插入一个疑问,如果slave不打开log-slave-update选项,但是打开log-bin选项,从master同步到中继日志文件,在sql_thread线程执行后,是否会写入slave的log-bin中。
做个测试验证一下:
mysqld4作为slave,开启log-bin,但是未设置log-slave-update
...
阅读全文…
在第一个slave中设置log-slave-update参数,表示从master取得并执行的二进制日志写入自己的二进制日志文件中。
注意:slave上设置了log-slave-update参数,则不能执行stop slave;reset master;将slave切成主。
----------------------------------------------------------------------
这里插入一个疑问,如果slave不打开log-slave-update选项,但是打开log-bin选项,从master同步到中继日志文件,在sql_thread线程执行后,是否会写入slave的log-bin中。
做个测试验证一下:
mysqld4作为slave,开启log-bin,但是未设置log-slave-update
...
阅读全文…
innHTML后执行其内的js
[ 2014-05-26 10:25:33 | 作者: admin ]
晚上看人人网,ajax里返回html内有script,源码中貌似用innerHTML的,what?怎么可能。
innerHTML不执行字符串内脚本的。源码中发现:
$('ajaxContainer').innerHTML = r.responseText;
$('ajaxContainer').eval_inner_JS();
eval_inner_JS??啥个东东?应该是把script标记又抽离出来单独创建运行吧。
自己写个,暂时还没完全测试,先放着留个思路:
executjavaScriptString: function (scriptText) {
var element = document.createElement('script');
element.type = 'text/javascript';
...
阅读全文…
innerHTML不执行字符串内脚本的。源码中发现:
$('ajaxContainer').innerHTML = r.responseText;
$('ajaxContainer').eval_inner_JS();
eval_inner_JS??啥个东东?应该是把script标记又抽离出来单独创建运行吧。
自己写个,暂时还没完全测试,先放着留个思路:
executjavaScriptString: function (scriptText) {
var element = document.createElement('script');
element.type = 'text/javascript';
...
阅读全文…
启用 php-fpm 的 slow log 日志
[ 2014-05-26 09:48:50 | 作者: admin ]
前段时间折腾了一下 分析Centos系统下LNMP频繁502 Bad Gateway问题,但仍有漏网之鱼导致网站偶尔的 502 Bad Gateway,今天再折腾一下,启用 php-fpm 的 slow log 日志,查看执行时间过长的php文件,并将执行时间过长的进程直接终止掉!看看效果如何!
具体操作方法也简单,就修改一个文件,执行命令:# vi /usr/local/php/etc/php-fpm.conf
PHP 5.3.3 之前版本设置如下:
阅读全文…
具体操作方法也简单,就修改一个文件,执行命令:# vi /usr/local/php/etc/php-fpm.conf
PHP 5.3.3 之前版本设置如下:
The timeout (in seconds) for serving a single request after which the worker process will be terminated
Should be used when 'max_execution_time'
...Should be used when 'max_execution_time'
阅读全文…
Linux 服务器性能监测工具 top、iostat、free、vmstat
[ 2014-05-24 14:30:29 | 作者: admin ]
Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。
其中iostat可以给我们提供丰富的IO状态数据。
其中iostat可以给我们提供丰富的IO状态数据。
Apache和Nginx开启访问日志但不记录图片css等的方法
[ 2014-05-24 14:26:42 | 作者: admin ]
nginx
阅读全文…
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
access_log off;
}
location ~ .*\.(js|css)?$
{
expires 1d;
access_log off;
...'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
access_log off;
}
location ~ .*\.(js|css)?$
{
expires 1d;
access_log off;
阅读全文…







