mysql定时导入_MySQL导入、导出、数据库定时备份
本篇使用的MySQL版本是5.7.30,注意不同版本之間可能會有差異。
一、導出操作
1、查找mysqldump命令位置
which mysqldump
2、mysqldump導出示例
用戶名和密碼分別是root和123456;導出遠程庫,使用-h+IP和-port+端口,如下所示。后面的命令默認導出本地庫。
/usr/bin/mysqldump -h192.168.43.151 -port3306 -uroot -p123456 mydb1 > /aa.sql
1)導出所有數據庫
/usr/bin/mysqldump -uroot -p123456 --all-databases > /aa.sql
2)導出數據庫mydb1
/usr/bin/mysqldump -uroot -p123456 mydb1 > /aa.sql
3)導出數據庫mydb1、mydb2
/usr/bin/mysqldump -uroot -p123456 --databases mydb1 mydb2 > /aa.sql
4)導出數據庫mydb1的表t_test1
/usr/bin/mysqldump -uroot -p123456 mydb1 t_test1 > /aa.sql
5)導出數據庫mydb1的表t_test1和t_test2
/usr/bin/mysqldump -uroot -p123456 mydb1 t_test1 t_test2> /aa.sql
二、導入操作
1、明確文件
查看導出的文件,發現只有同時導出多個數據庫時,文件中才有創建數據庫的語句。因此在無數據庫的情況下需要手動創建數據庫。
2、導入示例
1)方式一:登錄到MySQL客戶端,執行source命令(請先看下面的備注)
mysql> source /aa.sql;
2)方式二:指定用戶名、密碼,使用小于號“
[root@localhost /]# mysql -uroot -p123456 mydb1 < /aa.sql
備注:
1)導出文件不是多庫,文件中沒有創建庫語句,上述兩種方式都要指定數據庫。
1.1)方式一使用use mydb1指定,否則文件內容會導入到當前use的庫中。
1.2)方式二中命令寫明mydb1,否則導入語句報錯。
如果沒有需要導入的數據庫,則需要手動先創建再執行上面的語句,如下:
create database mydb1;
use mydb1;
set names utf8;
2)導出文件是多庫,文件中有創建庫語句,可以不指定數據庫,自動創建數據庫。
2.1)方式一不用使用use mydb1,直接執行:mysql> source /aa.sql;
2.2)方式二不載寫庫名,直接執行:mysql -uroot -p123456 < /aa.sql
三、定時備份
1、寫腳本(后面會單獨寫一個詳細的,本篇不是重點,不再寫了)
#!/bin/bash
mysqldump-uroot -p123456 mydb1 > /var/mysql/backup/mydb1_$(date +%Y%m%d_%H%M%S).sql
2、配置定時任務
crontab -e
定時計劃如下,每天晚上23:30備份。
30 23 * * * sh /usr/local/myshell/mysql/database_backup.sh
定時任務相關知識,參考點擊這里
總結
以上是生活随笔為你收集整理的mysql定时导入_MySQL导入、导出、数据库定时备份的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 2G内存够用吗,不管2G还是
- 下一篇: 小米登录协议分析_性能测试篇之Loadr