mysql的全量备份和差量备份

待整理···
CentOS7安装Mysql5.7:
参考网址:https://blog.csdn.net/nullbull/article/details/79507996

Mysql使用ProxySQL实现读写分离

http://blog.51cto.com/bigboss/2103290

nohup ./xxx.sh &  后台保护进程执行脚本

查看是否开启了bin_log

mysql> show variables like 'log_%';

全量备份

各种参数:https://www.cnblogs.com/qq78292959/p/3637135.html

USER是用户名,PASSWORD是密码,table是要备份的数据库名,bakname是自己起的备份名

备份数据

mysqldump -uUSER -pPASSWORD table > bakname.sql
--mast-data=2 记录pos位置

恢复数据

mysql -uUSER -pPASSWORD table < bakname.sql

备份时候加的参数

https://blog.csdn.net/cug_jiang126com/article/details/49824471

增量备份

备份:mysqladmin -uroot -p12345 flush-logs;

查看binlog日志:mysql>show binlog events in ‘mysql-bin.000003’;

https://blog.csdn.net/leshami/article/details/41962243

 

恢复数据:mysqlbinlog –start-position=2051 –stop-position=2399 /app/mysql_binlog/mysql-bin.000003 | mysql -uroot -p ,回车后输入密码。

待续 ···· 资料待整理

#https://blog.csdn.net/fengyong7723131/article/details/80447786

https://www.cnblogs.com/kevingrace/p/5907254.html

 

ProxySql 读写分离

 

CentOS7安装Mysql5.7:
参考网址:https://blog.csdn.net/nullbull/article/details/79507996

 

备份MySQL数据库的命令

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql
备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql
直接将MySQL数据库压缩备份

mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz
备份MySQL数据库某个(些)表

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql
同时备份多个MySQL数据库

mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql
仅仅备份数据库结构

mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql
备份服务器上所有数据库

mysqldump –all-databases > allbackupfile.sql
还原MySQL数据库的命令

mysql -hhostname -uusername -ppassword databasename < backupfile.sql
还原压缩的MySQL数据库

gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename
将数据库转移到新服务器

mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename
———————
作者:null_plf
来源:CSDN
原文:https://blog.csdn.net/plfplc/article/details/80704018
版权声明:本文为博主原创文章,转载请附上博文链接!

 

 

 

找到 my.cnf 文件,添加以下两行

skip_innodb_doublewrite
innodb_flush_log_at_trx_commit = 0

重启Mysql,重新导入数据,见证奇迹。

skip_innodb_doublewrite 禁用Mysql 的两次写功能。
innodb_flush_log_at_trx_commit = 0

当设置该值为1时,每次事务提交都要做一次fsync,这是最安全的配置,即使宕机也不会丢失事务;
当设置为2时,则在事务提交时只做write操作,只保证写到系统的page cache,因此实例crash不会丢失事务,但宕机则可能丢失事务;
当设置为0时,事务提交不会触发redo写操作,而是留给后台线程每秒一次的刷盘操作,因此实例crash将最多丢失1秒钟内的事务。
———————
作者:程序猿老曹
来源:CSDN
原文:https://blog.csdn.net/starscao/article/details/72819108
版权声明:本文为博主原创文章,转载请附上博文链接!

 

 

如何启动/停止/重启MySQL

发启动、停止、重启 MySQL 是每个拥有独立主机的站长必须要撑握的操作,下面为大家简单介绍一下操作方法:

一、启动方式

1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:safe_mysqld&

二、停止

1、使用 service 启动:service mysqld stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
3、mysqladmin shutdown

三、重启
1、使用 service 启动:service mysqld restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart

好久没在linux下重启mysql了,看来是服务跑得太稳定了呵呵,最近机器死掉,重启后mysql服务也得重启,竟然命令忘记了,只好百度、google啦!

下面是从网上搜的,应该是最靠谱的喽,大家试试好用不!

好久没有折腾服务器了,一大早打开要调试的页面,发现/tmp目录空间满了,导致MySQL没有办法正常运行了。于是修改了修改了my.cnf中mysql.sock的存放路径以及php.ini中的相关设置,这个时候需要重启MySQL,呵呵,好长时间没有在Linux下折腾服务器了,尽然突然想不起来怎么在Linux操作系统下重启MySQL服务的命令了:(

于是乎百度、google了“Linux下重启MySQL命令”,搜索结果一显示,从前几条的摘要信息中就已经找到答案了:)以下Linux下重启MySQL的正确方法:

1、通过rpm包安装的MySQL

service mysqld restart

2、从源码包安装的MySQL

// linux关闭MySQL的命令
$mysql_dir/bin/mysqladmin -uroot -p shutdown
// linux启动MySQL的命令
$mysql_dir/bin/mysqld_safe &

其中mysql_dir为MySQL的安装目录,mysqladmin和mysqld_safe位于MySQL安装目录的bin目录下,很容易找到的。

3、以上方法都无效的时候,可以通过强行命令:“killall mysql”来关闭MySQL,但是不建议用这样的方式,因为这种野蛮的方法会强行终止MySQL数据库服务,有可能导致表损坏……所以自己掂量着用。

问题描述:sh文件中,在win环境下,用WinSCP编辑,出现如下错误:

-bash: ./start.sh: /bin/sh^M: bad interpreter: No such file or directory

解决方案:这是win的编码引起的,可通过如下解决。

1.查看该文件:vim  start.sh

2.查看该错误文件的格式(一般报错的文件格式是DOS):

:set ff

3.修改该文件格式为UNIX:

:set ff=unix

4.再保存。

:wq!
———————
作者:lizhengnanhua
来源:CSDN
原文:https://blog.csdn.net/lizhengnanhua/article/details/51724396
版权声明:本文为博主原创文章,转载请附上博文链接!

 

数据恢复

http://blog.51cto.com/dbguy/1583063

查看linux系统常用的命令,Linux查看系统配置常用命令

https://www.cnblogs.com/xuchunlin/p/5671572.html

发表评论

邮箱地址不会被公开。 必填项已用*标注