title: Mysqldump的使用——备份与恢复
categories:

  • Linux
    tags:
  • Mysql
    abbrlink: 1597126306
    date: 2019-10-28 15:15:38

原文地址

常用的使用指令

  • 导出整个数据库(包括整个数据库中的数据)

    • mysqldump -u username -p **dbname** > dbname.sql
  • 导出数据库的结构(不含数据)

    • mysqldump -u username -p **-d** **dbname** > dbname.sql
  • 导出数据库的某个表(包含数据)

    • mysqldump -u username -p **dbname tablename** > tablename.sql
  • 导出数据库中的某张数据表的表结构(不含数据)

    • mysqldump -u username -p **-d dbname tablename** > tablename.sql

数据库的恢复(导入)

  • mysqldump常用于数据库的备份与还原,在备份的过程中我们可以根据自己的实际情况添加以上任何参数,假设有数据库test_db,执行以下命令,即可完成对整个数据库的备份
    • mysqldump -u root -p test_db < test_db.sql
    • mysql> sourcetest_db.sql

每日备份

mysqldump结合crontab的使用

//创建存放备份sql文件的文件夹
mkdir ~/backup
//创建.sh文件
touch db_mysql.sh

#db_mysql.sh
mysqldump -uyunding -pPassword db_mysql > /root/backup/db_mysql$(date +%Y%m%d_%H%M%S).sql

//创建定时任务
crontab -e
0 1 * * * ~/backup/db_mysql.sh   #这个是每天1点执行备份指令的意思
:wq保存