Rumah pangkalan data tutorial mysql linux下通过mysqldump备份mysql数据库成sql文件

linux下通过mysqldump备份mysql数据库成sql文件

Jun 07, 2016 pm 05:41 PM
sistem linux sandaran mysql

linux下通过mysqldump备份mysql数据库成sql文件阶段1:傻瓜式全备份mysqldump-hip地址-uusername-ppassword-A~/name.sql此种情况将整个数据库(结构和数据)导出备

 linux下通过mysqldump备份mysql数据库成sql文件

阶段1:傻瓜式全备份

mysqldump -h ip地址 -uusername -ppassword -A >~/name.sql

此种情况将整个数据库(结构和数据)导出备份成一个sql文件

-----------------------------------------------------------------------------------------------------------------------------------------------

阶段2:适当的调整参数达到不同的备份效果

我们先help一下

mysqldump --help

由于help输出过多就不一一列举出来了

 

通过远程连接备份 

-h 需要备份服务器的地址 

-u 允许远程连接的账号 

-p允许远程连接账号的密码 

-A 全备份

 

常用参数的说明

-A, --all-databases 备份所有数据库

--add-drop-database 在每个create database 语句之前增加一个drop database。

--add-drop-table 在每个create table 语句之前增加一个drop table。

--add-locks 在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)

--default-character-set=name 设置导出数据的字符集

--opt   同--quick --add-drop-table --add-locks --extended-insert --lock-tables。应该给你为读入一个MySQL服务器的尽可能最快的导出。

-e, --extended-insert   使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)。生成的文件insert语句中回事批量的,提高导入时的速度

--hex-blob 使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用本选项。影响到的字段类型有 BINARY、VARBINARY、BLOB。

--quick,-q 该选项在导出大表时很有用,它强制 mysqldump 从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中

-t, --no-create-info 只导出数据

-d, --no-data 只导出结构

----------------------------------------------------------------------------------------------------------------------------------------------

阶段3:备份制定定数据库和制定数据库的某个表

mysqldump -h ip地址 -uusername -ppassword databasename >~/name.sql

mysqldump -h ip地址 -uusername -ppassword databasename tablename >~/name.sql

----------------------------------------------------------------------------------------------------------------------------------------------

阶段4.1:

通过读取文本来分库备份数据库成不同的sql文件

例如我们分别有数据库db1 db2 db3 db4 db5。。。。。。db100当我们每个库数据量都不小的时候需要按数据库分别备份,

我们也不可能100个库分别写成100个备份的脚本运行,这样我们就需要结合shell脚本中的循环语句来操作

cat filename.txt |while read i

do

备份脚本,例如:mysqldump -h ip地址 -uusername -ppassword  $i >~/name.sql

done

其中filename.txt中保存数据库的库名,每行一个。

通过这样的做法再结合linux的crond服务我们就可以自动备份了

阶段4.2

如果需要分库分表备份那该这么办呢

这时候做法和分库的时候一样,分别按每个库生成相应表的表明文件一行一个分别命名为db1.txt db2.txt db3.txt db4.txt db5.txt。。。。。。。db100.txt

通过两次循环分别进行分库分表的备份

 

cat filename.txt |while read i

do

mkdir $i

cat  $i.txt|while read a

do

备份脚本,例如:mysqldump -h ip地址 -uusername -ppassword  $i $a >$i/$a.sql

done

done

当然我们有时候需要记录下备份的时间

fn=$(date +"%Y-%m-%d_%H:%M")

 

cat filename.txt |while read i

do

mkdir $i

cat  $i.txt|while read a

do

备份脚本,美国空间,例如:mysqldump -h ip地址 -uusername -ppassword  $i $a >$i/$a$fn.sql

done

done

 

--------------------------------------------------------------------------------------------------------------------------------------------------

阶段5:

经过第4阶段之后我们的备份更加细致,那部分的数据出问题我们就恢复那部分的(虽然颗粒度还是有些粗)

但是我们是不是觉得第4阶段的备份还是很复杂,例如我们存库名和表明的文件就是一个庞大的工程,美国服务器,新建库我们得在库文件中添加一行

新建表我们得到某个库下面的表的文件中添加一条,这样既繁琐又容易出错,而且容易忘记,维护起来很麻烦。

现在我们有个办法可以让他自动列出库和库下的表

mysql -e

执行

mysql -e "show databases"

得到如下结果

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| test               |

+--------------------+

但是这样的结果我们没法用,所需要去掉外围的条条框框的东西

mysql -e "show databases"|sed '1d'

information_schema

mysql

performance_schema

test

 

for db in `mysql -e "show databases"|sed '1d'`

do

备份脚本,例如:mysqldump -h ip地址 -uusername -ppassword $db >name.sql

done

参照这个我们同样可以分库分表备份

mysql databasename -e "show tables"|sed '1d'

 

fn=$(date +"%Y-%m-%d_%H:%M")

for db in `mysql -e "show databases"|sed '1d'`

do

mkdir $db

for tables in `mysql  $db -e "show tables"|sed '1d'`

do

备份脚本,例如:mysqldump -h ip地址 -uusername -ppassword $db $tables >$db/$tables$fn.sql

done

done

 

 

暂且完毕,请多指正,美国服务器,如有其它更好方式请留言,一起进步

本文出自 “天马行空” 博客,请务必保留此出处

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Menggunakan Pengurus Tugas dalam Linux Menggunakan Pengurus Tugas dalam Linux Aug 15, 2024 am 07:30 AM

Terdapat banyak soalan yang sering ditanya oleh pemula Linux, "Adakah Linux mempunyai Pengurus Tugas?", "Bagaimana untuk membuka Pengurus Tugas pada Linux Pengguna dari Windows tahu bahawa Pengurus Tugas sangat berguna?" Anda boleh membuka Pengurus Tugas dengan menekan Ctrl+Alt+Del dalam Windows. Pengurus tugas ini menunjukkan kepada anda semua proses yang sedang berjalan dan memori yang mereka gunakan, dan anda boleh memilih dan mematikan proses daripada program pengurus tugas. Apabila anda mula-mula menggunakan Linux, anda juga akan mencari sesuatu yang setara dengan pengurus tugas di Linux. Pakar Linux lebih suka menggunakan baris arahan untuk mencari proses, penggunaan memori, dll., tetapi anda tidak perlu melakukannya

Selesaikan masalah paparan graf dan carta yang bercelaru pada pelayan pemantauan Cina Zabbix Selesaikan masalah paparan graf dan carta yang bercelaru pada pelayan pemantauan Cina Zabbix Jul 31, 2024 pm 02:10 PM

Sokongan Zabbix untuk bahasa Cina tidak begitu baik, tetapi kadangkala kami masih memilih bahasa Cina untuk tujuan pengurusan Dalam antara muka web yang dipantau oleh Zabbix, orang Cina di bawah ikon grafik akan memaparkan petak kecil. Ini tidak betul dan memerlukan muat turun fon. Contohnya, "Microsoft Yahei", "Microsoft Yahei.ttf" dinamakan "msyh.ttf", muat naik fon yang dimuat turun ke /zabbix/fonts/fonts dan ubah suai dua aksara dalam /zabbix/include/defines.inc.php fail di define('ZBX_GRAPH_FONT_NAME','DejaVuSans');define('ZBX_FONT_NAME'

7 cara untuk membantu anda menyemak tarikh pendaftaran pengguna Linux 7 cara untuk membantu anda menyemak tarikh pendaftaran pengguna Linux Aug 24, 2024 am 07:31 AM

Tahukah anda, bagaimana untuk menyemak tarikh penciptaan akaun pada sistem Linux? Jika anda tahu, apa yang anda boleh lakukan? Adakah anda berjaya? Jika ya, bagaimana untuk melakukannya? Pada asasnya sistem Linux tidak menjejaki maklumat ini, jadi apakah cara alternatif untuk mendapatkan maklumat ini? Anda mungkin bertanya mengapa saya menyemak ini? Ya, terdapat situasi di mana anda mungkin perlu menyemak maklumat ini dan ia akan membantu anda pada masa itu. Anda boleh menggunakan 7 kaedah berikut untuk mengesahkan. Gunakan /var/log/secure Gunakan alat aureport Gunakan .bash_logout Gunakan arahan chage Gunakan arahan useradd Gunakan arahan passwd Gunakan arahan terakhir Kaedah 1: Gunakan /var/l

Ajar anda cara menambah fon pada Fedora dalam masa 5 minit Ajar anda cara menambah fon pada Fedora dalam masa 5 minit Jul 23, 2024 am 09:45 AM

Pemasangan seluruh sistem Jika anda memasang fon seluruh sistem, ia akan tersedia kepada semua pengguna. Cara terbaik untuk melakukan ini ialah menggunakan pakej RPM daripada repositori perisian rasmi. Sebelum memulakan, buka alat "Perisian" dalam Fedora Workstation, atau alat lain menggunakan repositori rasmi. Pilih kategori "Tambahan" dalam bar pilihan. Kemudian pilih "Fon" dalam kategori. Anda akan melihat fon yang tersedia serupa dengan fon dalam tangkapan skrin di bawah: Apabila anda memilih fon, beberapa butiran akan muncul. Bergantung pada beberapa senario, anda mungkin boleh melihat beberapa contoh teks untuk fon. Klik butang "Pasang" untuk menambahkannya pada sistem anda. Bergantung pada kelajuan sistem dan lebar jalur rangkaian, proses ini mungkin mengambil sedikit masa untuk diselesaikan

Apakah yang perlu saya lakukan jika fon WPS yang hilang di bawah sistem Linux menyebabkan fail menjadi bercelaru? Apakah yang perlu saya lakukan jika fon WPS yang hilang di bawah sistem Linux menyebabkan fail menjadi bercelaru? Jul 31, 2024 am 12:41 AM

1. Cari font wingdings, wingdings2, wingdings3, Webdings, dan MTExtra dari Internet 2. Masukkan folder utama, tekan Ctrl+h (tunjukkan fail tersembunyi), dan semak jika terdapat folder .fonts satu. 3. Salin fon yang dimuat turun seperti wingdings, wingdings2, wingdings3, Webdings, dan MTExtra ke folder .fonts dalam folder utama Kemudian mulakan wps untuk melihat jika masih terdapat dialog peringatan "System missing font kotak. Jika tidak, hanya Kejayaan Nota: wingdings, wingdin

Bagaimana untuk menyambungkan dua hos Ubuntu ke Internet menggunakan satu kabel rangkaian Bagaimana untuk menyambungkan dua hos Ubuntu ke Internet menggunakan satu kabel rangkaian Aug 07, 2024 pm 01:39 PM

Cara menggunakan satu kabel rangkaian untuk menyambungkan dua hos ubuntu ke Internet 1. Sediakan hos A: ubuntu16.04 dan hos B: ubuntu16.042 Hos A mempunyai dua kad rangkaian, satu disambungkan ke rangkaian luaran dan satu lagi disambungkan menjadi tuan rumah B. Gunakan arahan iwconfig untuk melihat semua kad rangkaian pada hos. Seperti yang ditunjukkan di atas, kad rangkaian pada hos A pengarang (komputer riba) ialah: wlp2s0: Ini ialah kad rangkaian wayarles. enp1s0: kad rangkaian berwayar, kad rangkaian yang disambungkan ke hos B. Selebihnya tiada kaitan dengan kita, tidak perlu ambil peduli. 3. Konfigurasikan IP statik A. Edit fail #vim/etc/network/interfaces untuk mengkonfigurasi alamat IP statik untuk antara muka enp1s0, seperti ditunjukkan di bawah (di mana #==========

Pemasangan dan konfigurasi Centos 7 pelayan penyegerakan masa rangkaian NTP Pemasangan dan konfigurasi Centos 7 pelayan penyegerakan masa rangkaian NTP Aug 05, 2024 pm 10:35 PM

Persekitaran percubaan: OS: LinuxCentos7.4x86_641 Lihat zon waktu pelayan semasa & senaraikan zon waktu dan tetapkan zon waktu (jika sudah menjadi zon waktu yang betul, sila langkau): #timedatectl#timedatectllist-timezones#timedatectlset-timezoneAsia. /Shanghai2 Memahami konsep zon waktu: GMT, UTC, CST, DSTUTC: Seluruh bumi dibahagikan kepada dua puluh empat zon waktu Setiap zon waktu mempunyai waktu tempatan sendiri, demi penyatuan. masa bersatu digunakan, dipanggil Masa Selaras Sejagat (UTC :UniversalTim).

lambung! Menjalankan DOS pada Raspberry Pi lambung! Menjalankan DOS pada Raspberry Pi Jul 19, 2024 pm 05:23 PM

Seni bina CPU yang berbeza bermakna menjalankan DOS pada Raspberry Pi tidak mudah, tetapi ia tidak banyak masalah. FreeDOS mungkin biasa kepada semua orang. Ia adalah sistem pengendalian yang lengkap, percuma dan serasi untuk DOS. Ia boleh menjalankan beberapa permainan DOS lama atau perisian komersial, dan juga boleh membangunkan aplikasi terbenam. Selagi program boleh berjalan pada MS-DOS, ia boleh berjalan pada FreeDOS. Sebagai pemula dan penyelaras projek FreeDOS, ramai pengguna akan bertanya kepada saya soalan sebagai orang dalam. Soalan yang paling kerap saya tanya ialah: "Bolehkah FreeDOS dijalankan pada Raspberry Pi?" Lagipun, Linux berjalan dengan baik pada Raspberry Pi

See all articles