mysql-doc-数据库管理

数据库导入导出

1
2
3
4
5
6
7
# 数据库导出
mysqldump -u userName -p dabaseName > fileName.sql

# 数据库导入
create database test;
use test;
source 路径.sql

定时备份

编写备份脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash

bake_dir="/data/sql_bk"

# 非压缩式备份
# mysqldump -u用户名 -p密码 数据库名 > ${bake_dir}/数据库名_$(date +%y%m%d_%H%M%S).sql

# 压缩式备份
mysqldump -u用户名 -p密码 数据库名 | gzip > ${bake_dir}/数据库名_$(date +%Y%m%d_%H%M%S).sql.gz

# 移除10天前老的备份
find ${bake_dir} -mtime +10 -name "*.sql.gz" -delete

# 日志写入
printf "数据库备份记录:%s\n" $(date +%Y%m%d_%H%M%S) >> log.txt

编写crontab定时器

1
2
3
4
5
6
sh_path="/data/sql_bk/bakedb.sh"

45 4 * * * sh ${sh_path}
15 11 * * * sh ${sh_path}
15 16 * * * sh ${sh_path}
45 23 * * * sh ${sh_path}