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
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。