Mysql备份恢复方案有哪些,全备,热备该怎么做方案一:mysqldump全备份+日志增量备份
1,mysqldump备份方案:
周一凌晨3点 全备
周二到周日凌晨3点增量备份
2,备份步骤
(1)创建备份目录 , 备份脚本存放目录
Shellmkdir /usr/mysqlbackup;
Shellchmod 755 /usr/mysqlbackup;
Shellmkdir /usr/mysqlbackup/daily;
Shellchmod 755 /usr/mysqlbackup/daily;
Shellmkdir /usr/script;
Shellchmod 777 /usr/script/*.sh
(2)启用二进制日志
如果日志没有启开,必须启用binlog,要重启mysqld , 首先,关闭mysqld,打开/etc/my.cnf , 加入以下几行:
[mysqld]
log-bin
然后重新启动mysqld,会产生hostname-bin.000001以及hostname-bin.index,前面的日志文件是记录所有对数据的更新操作,后面的文件是存储所有二进制文件的索引,不能轻易被删除 。
(3)全备份,增量备份 。
详细见mysqlFullBackup.sh、mysqlDailyBackup.sh脚本(请注意脚本里面的备份目录、mysql软件安装目录、压缩文件名以及用户名密码 , 如有不符,请修改) 。
下面是部分shell上单个手动执行的测试命令 。
Shell /usr/local/mysql/bin/mysqldump -uroot -pnYuIman25040slave201012301124 --no-create-info=FALSE --order-by-primary=FALSE --force=FALSE --no-data=https://www.04ip.com/post/FALSE --tz-utc=TRUE --flush-privileg
es=FALSE --compress=FALSE --replace=FALSE --insert-ignore=FALSE --extended-insert=TRUE --quote-names=TRUE --hex-blob=TRUE --complete-insert=FALSE --add-locks=TRUE --port=3306 --d
isable-keys=TRUE --delayed-insert=FALSE --create-options=TRUE --delete-master-logs=FALSE --comments=TRUE --default-character-set=utf8 --max_allowed_packet=1G --flush-logs=FALSE -
-dump-date=TRUE --lock-tables=TRUE --allow-keywords=FALSE --events=FALSE --single-transaction=TRUE --routines --all-databases/backup/mysql/full/mysql_20110104_195546.sql
(4)设置crontab任务,每天执行备份脚本
shell crontab –e
#每个星期日凌晨3:00执行完全备份脚本
#周一到周六凌晨3:00做增量备份
0 3 * * 1-6 /root/MySQLBackup/mysqlDailyBackup.sh /dev/null 21
(5)清除旧的备份文件 。
每天去看查看下备份磁盘空间,删除旧的备份压缩文件 。
MYsql 异地容灾有哪些方式一般是做异地备份和异地容灾 。目前也有更好的选择怎么看mysql容灾方案,比如说用“多备份”这款工具来实现异地多云备份容灾 , 把MySQL数据库加密分布式存储备份到百度云、阿里云、亚马逊云、金山云、腾讯云、七牛、ucloud等,保证数据不丢失怎么看mysql容灾方案!
mysql数据库如何优化?谁能给出点具体的解决方案?1、explain:解释sql的执行计划,后边的sql不执行
2、explain partitions :用于查看存在分区的表的执行计划
3、explain extended:待验证
4、show warnings:
5、show create table:查看表的详细的创建语句,便于用户对表进行优化
6、show indexes :产看表的所有索引,show indexes from table_name,同样也可以从information_schema.statistics表中获得同样的信息 。cardinality列很重要,表示数据量 。
7、show tables status: 查看数据库表的底层大小以及表结构,同样可以从information_schema.tables表中获得底层表的信息 。
8、show [global|session]status:可以查看mysql服务器当前内部状态信息 。可以帮助却行mysql服务器的负载的各种指标 。默认是session 。同information_schema.global_status和information_schema.session_status
9、show [global|session] variables :查看当前mysql系统变量的值,其中一些值能影响到sql语句的执行方式 。同information_schema.global_variables和information_schema.session_variables;
10、information_schema:包含的表的数量和mysql的版本有关系 。
推荐阅读
- 挣钱的棋牌类游戏推荐,赚钱的棋牌手机游戏有什么推荐
- mysql是nosql吗,mysql用的是sql语句吗
- 十大经典赛车游戏地图图片,排名前十的赛车游戏
- 邢台网站制作表格,表格在线制作网页版
- 新媒体抖音如何做,抖音等新媒体盈利的模式
- sap生产准备时间设置,sap生产订单配置
- mysql存储键名还是值好,mysql的键
- php比对两组数据库 php读取文本对比读数据库
- net与asp的区别,asp和net