linux mysql自动备份 和 数据恢复
2016-11-23 13:06
721 查看
1、写一个脚本:/root/mysql_backup.sh
vim /root/mysql_backup.sh
#!/bin/bash
backupdir=/data/mysql_backup
time=` date +%Y%m%d%H`
mysqldump -uroot -p'password' db | gzip > $backupdir/db_$time.sql.gz
find $backupdir -name "db_*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1
2、更改脚本权限
chmod +x /root/mysql_backup.sh
3、加入定时:每天下午17点01分的时候执行
crontal -e
01 17 * * * /root/mysql_backup.sh
注:备份文件存放目录:/data/mysql_backup
数据恢复:
mysql --no-defaults -uroot -ppassword -S /tmp/mysql.sock yiyahanyu < db_2016112312.sql
注:恢复数据的时候可能会报如下错误:
ERROR 1115 (42000) at line 10: Unknown character set: 'utf8mb4'
这是因为utf8mb4是mysql5.5之后才出现的。所以只要打开sql文件,把utf8mb4改成utf8就行了。在vi 下可以执行下面的命令:
%s/utf8mb4/utf8/g
然后保存退出。再执行导入操作,就不会报错了。
vim /root/mysql_backup.sh
#!/bin/bash
backupdir=/data/mysql_backup
time=` date +%Y%m%d%H`
mysqldump -uroot -p'password' db | gzip > $backupdir/db_$time.sql.gz
find $backupdir -name "db_*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1
2、更改脚本权限
chmod +x /root/mysql_backup.sh
3、加入定时:每天下午17点01分的时候执行
crontal -e
01 17 * * * /root/mysql_backup.sh
注:备份文件存放目录:/data/mysql_backup
数据恢复:
mysql --no-defaults -uroot -ppassword -S /tmp/mysql.sock yiyahanyu < db_2016112312.sql
注:恢复数据的时候可能会报如下错误:
ERROR 1115 (42000) at line 10: Unknown character set: 'utf8mb4'
这是因为utf8mb4是mysql5.5之后才出现的。所以只要打开sql文件,把utf8mb4改成utf8就行了。在vi 下可以执行下面的命令:
%s/utf8mb4/utf8/g
然后保存退出。再执行导入操作,就不会报错了。
相关文章推荐
- Linux下实现MySQL数据备份和恢复的命令使用全攻略
- linux下mysql自动备份数据脚本
- 在linux下实现mysql自动备份数据
- Linux(Centos)全自动异地备份数据(WEB+Mysql)
- 使用Linux的crontab调用shell中的scp自动备份mysql数据
- mysql恢复删除的数据库和自动备份数据
- Linux 自动备份mysql数据
- mysql自动备份、恢复脚本(linux的shell、windows的批处理)
- 使用Linux的crontab调用shell中的scp自动备份mysql数据
- Linux下实现MySQL数据备份和恢复的命令使用全攻略
- linux备份mysql数据库与恢复mysql备份数据
- linux下自动备份MySQL数据并上传到FTP上的shell脚本
- 讲解Linux系统下如何自动备份MySQL数据的基本教程
- linux备份mysql数据库与恢复mysql备份数据
- Linux平台和Windows平台下两种自动备份MySQL数据的脚本(Shell&Bat)和步骤
- 讲解Linux系统下如何自动备份MySQL数据的基本教程
- Linux(Centos)全自动异地备份数据(WEB+Mysql)
- 程序猿(媛)Shell脚本必备技能之一: 在Linux下如何自动备份mysql数据
- linux下mysql数据备份 恢复