MySQL备份与恢复操作命令

-- 还原指定数据库
mysql -u[username] -p[password] [dbname] < /home/db_name_$(date +%Y%m%d).sql
-- 还原所有数据库
mysql -u[username] -p[password] < /home/back.sql

-- 备份过程中避免锁表 [--skip-opt] 该方式备份的sql中不会判断丢弃已存在的表
mysqldump --skip-opt -u[username] -p[password] [dbname] > /home/back.sql

-- 备份指定数据库中的指定表[tablesname可以为多个 空格 分隔]
mysqldump -u[username] -p[password] [dbname] [tablename] > /home/back_struct.sql

-- 不备份任何数据,只导出数据库表结构 [-d]
mysqldump -d -u[username] -p[password] [dbname] [tablename] > /home/back_struct.sql

linux shell

# 定义变量 a = find命令执行的值
a = `find / -name mysqldump -print`
# 输出变量
echo $a
# 引用变量在别的命令中
`echo $a` -u[username] -p[password] [dbname] [tablename] > /home/back_struct.sql
# 格式化输出当前日期
echo $(date +%Y%m%d) = date +%Y%m%d

你可能感兴趣的:(mysql,mysql,数据库)