<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: zOxta</title>
    <description>The latest articles on DEV Community by zOxta (@zoxta).</description>
    <link>https://dev.to/zoxta</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F409281%2F3772598f-2bee-40b1-8275-ec80ea638e8b.jpg</url>
      <title>DEV Community: zOxta</title>
      <link>https://dev.to/zoxta</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zoxta"/>
    <language>en</language>
    <item>
      <title>Restore MongoDB Atlas Collection using MongoDB Compass</title>
      <dc:creator>zOxta</dc:creator>
      <pubDate>Wed, 06 Oct 2021 12:40:44 +0000</pubDate>
      <link>https://dev.to/simplebackups/restore-mongodb-atlas-collection-using-mongodb-compass-4mn7</link>
      <guid>https://dev.to/simplebackups/restore-mongodb-atlas-collection-using-mongodb-compass-4mn7</guid>
      <description>&lt;p&gt;So you already have your backup and decided to restore this on your MongoDB Atlas database? In this tutorial, we will tackle restoring a MongoDB Collection into MongoDB Atlas using MongoDB Compass.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;MongoDB Atlas Cluster&lt;/li&gt;
&lt;li&gt;MongoDB Compass Installed &lt;/li&gt;
&lt;li&gt;A MongoDB database collection backup; if you don't have one, SimpleBackups can help you &lt;a href="https://simplebackups.com/mongodb-backup/" rel="noopener noreferrer"&gt;backing up your MongoDB Atlas&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;MongoDB Atlas&lt;/strong&gt; is a fully-managed cloud database developed by the same people that build MongoDB.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MongoDB Compass&lt;/strong&gt; is a GUI that allows you to analyze your documents and displays rich structures within your collections.&lt;/p&gt;

&lt;p&gt;In this article we will go through connecting to our MongoDB Atlas database using MongoDB Compass and importing a sample collection into your MongoDB Atlas database.&lt;/p&gt;




&lt;h2&gt;
  
  
  Grab your MongoDB Atlas Database Credentials
&lt;/h2&gt;

&lt;p&gt;Head over to &lt;a href="https://cloud.mongodb.com/v2/" rel="noopener noreferrer"&gt;https://cloud.mongodb.com/v2/&lt;/a&gt; then choose your MongoDB cluster and click on "Connect" on the cluster you want to connect to.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://downloads.intercomcdn.com/i/o/399577689/01912fa8a9361f3f373a6f58/SimpleBackups-Mongo-NewConnection1.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdownloads.intercomcdn.com%2Fi%2Fo%2F399577689%2F01912fa8a9361f3f373a6f58%2FSimpleBackups-Mongo-NewConnection1.png" alt="SimpleBackups - MongoDB Atlas Connect to Cluster"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When the list of option pops up, make sure you choose the MongoDB Compass option.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://downloads.intercomcdn.com/i/o/399579719/e016bf02d42f282d9c9b8bde/SimpleBackups-Mongo-NewConnection5.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdownloads.intercomcdn.com%2Fi%2Fo%2F399579719%2Fe016bf02d42f282d9c9b8bde%2FSimpleBackups-Mongo-NewConnection5.png" alt="SimpleBackups - MongoDB Atlas Connect to Cluster via Compass"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From this screen, you can copy the connection string at the bottom which includes the connection details (username, password placeholder, database host and so on).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; this is the connection string you can add to SimpleBackups when backing up your MongoDB Atlas database.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://downloads.intercomcdn.com/i/o/399580536/abb31ea82d837e8c1e9fb60a/SimpleBackups-Mongo-NewConnection6.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdownloads.intercomcdn.com%2Fi%2Fo%2F399580536%2Fabb31ea82d837e8c1e9fb60a%2FSimpleBackups-Mongo-NewConnection6.png" alt="SimpleBackups - MongoDB Atlas Grab Connection String"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Connect to MongoDB Atlas via MongoDB Compass
&lt;/h2&gt;

&lt;p&gt;Paste the connection string you obtained from the previous step.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; make sure you replace &lt;code&gt;&amp;lt;password&amp;gt;&lt;/code&gt; from the connection string by the actual password of your MongoDB Atlas user.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://downloads.intercomcdn.com/i/o/399581169/96937fff4f94951ae6ff1ae6/SimpleBackups-Mongo-NewConnection.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdownloads.intercomcdn.com%2Fi%2Fo%2F399581169%2F96937fff4f94951ae6ff1ae6%2FSimpleBackups-Mongo-NewConnection.png" alt="SimpleBackups - MongoDB Compass Connect Atlas"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Import MongoDB Atlas collection via MongoDB Compass
&lt;/h2&gt;

&lt;p&gt;When you connect successfully, you will see all databases under your MongoDB on the left as shown above. Select the database and the collection you want to import the data into. In this case, we had a MongoDB database called &lt;code&gt;myDatabase&lt;/code&gt; and a collection called &lt;code&gt;myCollection&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;When you select the target collection form the left hand side, click "ADD DATA" and then "Import File".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://downloads.intercomcdn.com/i/o/399586765/a4883f5271b33704e7fa5abd/SimpleBackups-MongoDB-Atlas-Import-Compass-NewConnection1.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdownloads.intercomcdn.com%2Fi%2Fo%2F399586765%2Fa4883f5271b33704e7fa5abd%2FSimpleBackups-MongoDB-Atlas-Import-Compass-NewConnection1.png" alt="SimpleBackups-MongoDB-Atlas-Import-Compass-NewConnection1"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Finally, on the screen below, you can select the JSON document (MongoDB collection) you want to import.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://downloads.intercomcdn.com/i/o/399586810/6cdb1d200047e5b1a86b7171/SimpleBackups-MongoDB-Atlas-Import-Compass-NewConnection2.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdownloads.intercomcdn.com%2Fi%2Fo%2F399586810%2F6cdb1d200047e5b1a86b7171%2FSimpleBackups-MongoDB-Atlas-Import-Compass-NewConnection2.png" alt="SimpleBackups-MongoDB-Atlas-Import-Compass-NewConnection2"&gt;&lt;/a&gt;&lt;/p&gt;




</description>
      <category>mongodb</category>
      <category>database</category>
      <category>cloud</category>
    </item>
    <item>
      <title>The Complete mysqldump Guide (with examples)</title>
      <dc:creator>zOxta</dc:creator>
      <pubDate>Tue, 08 Dec 2020 22:55:52 +0000</pubDate>
      <link>https://dev.to/simplebackups/the-complete-mysqldump-guide-with-examples-3lja</link>
      <guid>https://dev.to/simplebackups/the-complete-mysqldump-guide-with-examples-3lja</guid>
      <description>&lt;p&gt;Databases are essential tools to collect and store mountains of data. All complex applications use them to store information.&lt;br&gt;
There are many database solutions out there, but MySQL is one of the most popular. Using MySQL is vital to keeping these databases secure and running smoothly. &lt;/p&gt;

&lt;p&gt;Managing and backing up servers and databases can all be done in MySQL.&lt;br&gt;
To help these complex processes run smoothly, utilities have been developed. Mysqldump is one of those tools meant to make the lives of developers easier. &lt;/p&gt;

&lt;p&gt;In this guide, we are going to walk you through what utility is, how to use it, identify some common errors, and provide some clear examples along the way so that you will be able to use mysqldump effectively.&lt;/p&gt;
&lt;h2&gt;
  
  
  What is mysqldump?
&lt;/h2&gt;

&lt;p&gt;MySQL is a database system that has been around for years and continues to be one of the most popular choices for websites. It's open-source and agile. Developers can use these databases to store anything a website may need. The information stored in online databases can range from consumer info and simple text to picture galleries to network information.&lt;/p&gt;

&lt;p&gt;Mysqldump is part of the relational database package for MySQL. It is used to back up all the data in a database into a single text file. These files or "dumps" can be generated for individual databases or a collection of them. The text in the file is displayed as a set of SQL statements that can later be reconstructed into its original state.&lt;/p&gt;

&lt;p&gt;The purpose of this tool is to export a database to a backup file or to move the database to another web host. Other delimited text formats like XML and CSV can also be generated with mysqldump. These simple queries make the backup process easier.&lt;/p&gt;
&lt;h2&gt;
  
  
  The importance of backing up data
&lt;/h2&gt;

&lt;p&gt;Companies that hope to run smoothly need pristine copies of their data at different points in time. Without a backup strategy, there is nothing to protect them in the case of a disaster. The ease in which the data can be lost forever is too much to cope with as data can easily become corrupted or get lost over time. Malicious intent and natural disasters are not a requirement for worst-case scenarios to transpire.&lt;/p&gt;

&lt;p&gt;Having backups at periodic intervals gives the company the ability to rewind the clock by reloading the previous database. If something breaks or fails, this acts as a lifeline for the system. The company also has data versioning available. Different versions of the database and product are available to go back to. Critical changes that later prove to break the system can be undone, then you can restore the old versions without the problem.&lt;/p&gt;

&lt;p&gt;By backing up everything, migrations to new servers or development environments transpire without the fear that data will be lost.&lt;/p&gt;
&lt;h2&gt;
  
  
  How to use mysqldump
&lt;/h2&gt;

&lt;p&gt;By using mysqldump, a developer can get a hold of the .sql file that serves as a back up for the entire database. To use the tool, the developer needs access to the server running the instance of MySQL. The required privileges have to be given to export anything. The user credentials for the database will also be needed, including the username and password.&lt;/p&gt;

&lt;p&gt;The three ways that mysqldump is used to export data includes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Exporting specific tables in a MySQL database&lt;/li&gt;
&lt;li&gt;Exporting single databases&lt;/li&gt;
&lt;li&gt;Exporting the entire MySQL server&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  Exporting MySQL tables
&lt;/h3&gt;

&lt;p&gt;Make sure you are on a machine that has MySQL installed. You will also need a valid database user with -at minimum- full read access privileges. This should do for basic options, but more advanced commands may require additional privileges. With that in order, launch a terminal where you will send the command to back up the tables.&lt;/p&gt;

&lt;p&gt;Match your inputs to conform to the following command structure:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mysqldump [options] db_name [table_name ...]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For the live command, replace &lt;code&gt;[options]&lt;/code&gt; with the valid option names or flags. These will most likely include &lt;code&gt;-u&lt;/code&gt; and &lt;code&gt;-p&lt;/code&gt;, which stands for user and password. When using more than one option, be careful of the order they are listed in because they will be processed in order from first to last. Here, &lt;code&gt;[table_name…]&lt;/code&gt; will be replaced by the name of the table you are exporting. Different tables must be separated by spaces. The following example is for backing up tables called &lt;code&gt;mystery&lt;/code&gt; and &lt;code&gt;cash&lt;/code&gt;, and the name of the database is &lt;code&gt;db_cooper&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mysqldump &lt;span class="nt"&gt;-u&lt;/span&gt; username &lt;span class="nt"&gt;-p&lt;/span&gt; db_cooper mystery cash &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; file_name.sql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You will then provide the password for the database user because it is not passed along with the &lt;code&gt;-p&lt;/code&gt; flag. The &lt;code&gt;&amp;gt;&lt;/code&gt; character indicates the output redirection that will create the dump file. Here, &lt;code&gt;file_name&lt;/code&gt; is what the final file will be called.&lt;/p&gt;

&lt;h3&gt;
  
  
  Exporting a MySQL database
&lt;/h3&gt;

&lt;p&gt;The steps for exporting a database are very close to those for exporting a table. There is just a small change in the format of the command. You will need the same server access and credentials.&lt;/p&gt;

&lt;p&gt;Match your inputs to conform to the following command structure:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mysqldump &lt;span class="nt"&gt;-u&lt;/span&gt; username &lt;span class="nt"&gt;-p&lt;/span&gt; &lt;span class="nt"&gt;--databases&lt;/span&gt; db_larry db_curly db_moe &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; file_name.sql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The database you will export comes after the &lt;code&gt;--databases&lt;/code&gt; option. The space character separates multiple databases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Exporting a MySQL server
&lt;/h3&gt;

&lt;p&gt;The command is very similar for entire servers as well.&lt;/p&gt;

&lt;p&gt;Match your inputs to conform to the following command structure:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mysqldump &lt;span class="nt"&gt;-u&lt;/span&gt; username &lt;span class="nt"&gt;-p&lt;/span&gt; &lt;span class="nt"&gt;--all-databases&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The command itself is pretty basic, with &lt;code&gt;--all-databases&lt;/code&gt; indicating that everything on the server should be dumped. If there are specific requirements, that is where the options come in for the command. Adding -compatible will make the file that gets exported compatible with older MySQL servers or database systems.&lt;/p&gt;

&lt;p&gt;Developers using PowerShell on Windows will need to include -result-file as an option. This will specify the file name and make sure that the output is in ASCII format so that it will load correctly later.&lt;/p&gt;

&lt;p&gt;Other common options include adding &lt;code&gt;--no-data&lt;/code&gt; will only back up the database structure, using --no-create-info backs up the database without any structure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Importing a mysqldump
&lt;/h2&gt;

&lt;p&gt;Importing a .sql file is straight forward. The only kink is to make sure the target server has a blank database before importing anything.&lt;/p&gt;

&lt;p&gt;Match your inputs to conform to the following command structure:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mysql &lt;span class="nt"&gt;-u&lt;/span&gt; root &lt;span class="nt"&gt;-pmypassword&lt;/span&gt; wpdb &amp;lt; db_backup.sql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The mysqlimport command will also work on databases you want to restore that already exists on the target machine:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mysqlimport &lt;span class="nt"&gt;-u&lt;/span&gt; root &lt;span class="nt"&gt;-pmypassword&lt;/span&gt; wpdb &amp;lt; wpdb_backup.sql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You also have the option to import all databases by running a command that looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mysql &lt;span class="nt"&gt;-u&lt;/span&gt; root &lt;span class="nt"&gt;-pmypassword&lt;/span&gt; &amp;lt; alldb_backup.sql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What does the --quick flag do?
&lt;/h2&gt;

&lt;p&gt;Mysqldump can operate in one of two ways. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The tool can go grab all data at once, buffer it in memory, and then dump it. &lt;/li&gt;
&lt;li&gt;It dumps the tables row by row.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The second method is important when dealing with large tables. By using the &lt;code&gt;--quick&lt;/code&gt; flag, mysqldump reads large databases without needing large amounts of RAM to fit the full table into the memory. &lt;br&gt;
This ensures that the databases will be read and copied correctly on systems with small amounts of RAM and large data sets.&lt;/p&gt;
&lt;h2&gt;
  
  
  Does the "where" clause work with mysqldump?
&lt;/h2&gt;

&lt;p&gt;Yes, this clause works with the command line. This makes it easy to set conditions on the data you need to dump from the database. If there is a large enterprise that has been in business for decades that wants to pull the information after April 27, 2017, then this clause allows that to happen. The where clause passes a string for the condition and grabs the specific records requested.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mysqldump &lt;span class="nt"&gt;-u&lt;/span&gt; root &lt;span class="nt"&gt;-pmypassword&lt;/span&gt; wpdb &lt;span class="nt"&gt;--tables&lt;/span&gt; thetable &lt;span class="nt"&gt;--where&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"date_created &amp;gt; '2017-04-27'"&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; wpdb_myrecord.sql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Troubleshooting common errors
&lt;/h2&gt;

&lt;p&gt;Along the way you may face some MySQL common errors that are -to some degree- easy to mitigate. We will share below some of these errors and how to solve them.&lt;/p&gt;

&lt;h4&gt;
  
  
  Error 2013: lost connection to mysql server during query when dumping table
&lt;/h4&gt;

&lt;p&gt;To fix this issue, you need to go into the MySQL configuration file and increase some values. When those are added, save and close the file, then restart MySQL for the changes to take effect.&lt;/p&gt;

&lt;p&gt;The values you need to adjust are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;max_allowed_packet&lt;/li&gt;
&lt;li&gt;net_write_timeout&lt;/li&gt;
&lt;li&gt;net_read_timeout&lt;/li&gt;
&lt;li&gt;innodb_buffer_pool_size&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The adjustments to the file will be under the &lt;code&gt;[mysqld]&lt;/code&gt; and &lt;code&gt;[mysqldump]&lt;/code&gt; sections and will look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[mysqld]
innodb_buffer_pool_size=100M
max_allowed_packet=1024M
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[mysqldump]
max_allowed_packet=1024M
net_read_timeout=3600
net_write_timeout=3600
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Error 2020: got packet bigger than 'max_allowed_packet' bytes when dumping table
&lt;/h4&gt;

&lt;p&gt;If the database you need to back up is large, and the file size ends up bigger thant the maximum allowed packet size, this error pops up.&lt;/p&gt;

&lt;p&gt;This error can be fixed by going into the MySQL configuration file and increasing max_allowed_packet value in the &lt;code&gt;[mysqld]&lt;/code&gt; and &lt;code&gt;[mysqldump]&lt;/code&gt; sections. Save and close the file when finished, then restart MySQL for the changes to take effect.&lt;/p&gt;

&lt;p&gt;The changes will look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[mysqld]
max_allowed_packet=desired-value
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[mysqldump]
max_allowed_packet=desired-value
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Table does not exist (1146), couldn't execute 'show create table x'
&lt;/h4&gt;

&lt;p&gt;There may be times when you delete a table during backing up. If this is the case, you can restrict certain tables from the mysqldump command with the &lt;code&gt;--ignore-table&lt;/code&gt; option. To identify the table, you will have to state both the database and table names.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mysqldump &lt;span class="nt"&gt;-u&lt;/span&gt; root &lt;span class="nt"&gt;-pmypassword&lt;/span&gt; example_db &lt;span class="nt"&gt;--ignore-table&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;name_of_table &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; db_backup.sql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;By listing the option multiple times, you can ignore multiple tables:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mysqldump &lt;span class="nt"&gt;-u&lt;/span&gt; root &lt;span class="nt"&gt;-pmypassword&lt;/span&gt; example_db &lt;span class="nt"&gt;--ignore-table&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;table &lt;span class="nt"&gt;--ignore-table&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;tableaux &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; db_backup.sql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Selecting the database returns 'unknown database'
&lt;/h4&gt;

&lt;p&gt;This error happens most often when you use the &lt;code&gt;-p&lt;/code&gt; flag in the command line with the password and there is a space in between &lt;code&gt;-p&lt;/code&gt; and &lt;code&gt;mypassword&lt;/code&gt;. If this happens when using "root" as the user with a password of "base-face", there will be an error stating "Unknown database base-face."&lt;/p&gt;

&lt;p&gt;The correct input would look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mysqldump &lt;span class="nt"&gt;-u&lt;/span&gt; root &lt;span class="nt"&gt;-pbase-face&lt;/span&gt; wpdb &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; wpdb_backup.sql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Error 1044 when selecting the database
&lt;/h4&gt;

&lt;p&gt;If the user trying to do the dump doesn't have the privileges necessary to access the database, this error occurs. Logging into MySQL and assigning those privileges to the user will fix the issue. Enter command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mysql &lt;span class="nt"&gt;-u&lt;/span&gt; root &lt;span class="nt"&gt;-p&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then enter the correct password, and proceed to grant privileges to the selected user.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;GRANT&lt;/span&gt; &lt;span class="k"&gt;ALL&lt;/span&gt; &lt;span class="k"&gt;PRIVILEGES&lt;/span&gt; &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="n"&gt;wpdb&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;TO&lt;/span&gt; &lt;span class="s1"&gt;'not_a_hacker'&lt;/span&gt;&lt;span class="o"&gt;@&lt;/span&gt;&lt;span class="s1"&gt;'inconspicuous_host'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After that, flush the privileges and exit from MySQL by entering the command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="n"&gt;FLUSH&lt;/span&gt; &lt;span class="k"&gt;PRIVILEGES&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;EXIT&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Access denied for user when trying to connect to mysqldump
&lt;/h4&gt;

&lt;p&gt;This error has several possible causes. Here's three of the most common causes of the issue.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Wrong mysqldump command&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you are using the wrong command, then this error will appear. The command may be mostly correct but it's missing a critical ingredient in the mysqldump format. The basic command will look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mysqldump &lt;span class="nt"&gt;-u&lt;/span&gt; user &lt;span class="nt"&gt;-pmypasword&lt;/span&gt; database &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; database.sql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you fail to specify a username or password then it will spit back the following message:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mysqldump: Got error: 1045: &lt;span class="s2"&gt;"Access denied for user 'user' @ 'localhost' (using password: NO)"&lt;/span&gt; when trying to connect
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Remote host not allowed to connect to database&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This error comes up if the backup is trying to be done on a remote server. The configurations for MySQL are set to disallow external connections. Here, the localhost is the only one allowed to make a backup. This is a security measure, so it's a good measure to have but if you need to change this, go to configurations and change MySQL to allow connections from a remote host.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Wrong user credentials&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you try to use the wrong username and password combination while connecting to the database, this error happens. MySQL can't verify that the request is authentic and returns the error. You'll have to make the request again with proper credentials, make sure there aren't any typos in your original command as that is the easiest mistake to make.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Mysqldump is a useful tool to help back up databases with minimal commands. One command allows the entire database to be spit out into a single text file. The tool is versatile enough to back up the parts of the database that is needed and comes with a variety of options to change the data you need to save.&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;Automated MySQL Backups using SimpleBackups&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://simplebackups.com"&gt;SimpleBackups.com&lt;/a&gt; is a database and website backup automation tool. It automates &lt;a href="https://simplebackups.com/mysql-backup/"&gt;MySQL backups&lt;/a&gt; using mysqldump to securely dump your MySQL databases and send them offsite to the cloud for storage. When you need to ensure your MySQL backups are secure, you can trust SimpleBackups to take care of it for you.&lt;/p&gt;

</description>
      <category>mysql</category>
      <category>database</category>
      <category>webdev</category>
      <category>bash</category>
    </item>
  </channel>
</rss>
