您的位置:首页 > 运维架构 > Linux

Linux下mysql数据库的自动备份与还原

2015-12-09 18:32 501 查看

Linux系统下Mysql备份还原

MySql的还原与备份

1 备份

mysqldump -u root -p shop > /home/andy/shop20150910.sql

其中:root为用户名,shop为要备份的数据库,自动会备份到/home/andy/文件目录下

也可以压缩备份

mysqldump -u root -p shop | gzip > shop20150910.sql.gz

2 还原

mysql -u root -p shop < /home/andy/shop20150910.sql

Linux下MySql每日自动定时备份

1 自动备份

对于的目录下创建文件夹如在/usr/andy/

创建目录

mkdir dbbackup

创建文件

cd dbbackup

touch autobackupmysql.sh

autobackupmysql.sh中添加如下内容



filename=`date +%Y%m%d`

/usr/local/mysql/bin/mysqldump -uroot -p12345 shop > /usr/andy/dbbackup/bksql/shop$filename.sql

检查有没安装crond,如果没有,先安装

yum -y install vixie-cron

yum -y install crontabs

在Cron添加定时任务

crontab -e

会调用crontab编辑器,里面加入定时代码

00 01 * * * source /usr/andy/autobackupmysql.sh //每天凌晨01:00开始执行备份

重启crond服务

service crond restart

关于mysql字符集从utf8升级到utf8mb4(从而支持emoji表情)

参考官网链接 https://mathiasbynens.be/notes/mysql-utf8mb4
按照上面改好后,需要将mysql-connector-java版本改为最新版mysql-connector-java-5.1.38.jar。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: